2011-01-07 2 views
1

Es gibt einige sehr einfache Dinge, die wir alle tun können, um bessere couchdb Leistung zu bekommen. Ich bin daran interessiert, eine einfache Liste zu sammeln. Zum Beispiel habe ich gehört, dass die Boost-Leistung der sequentiellen ID unglaublich ist. Was können wir noch tun? Was sind die meisten wichtige Dinge, die jeder tun kann, was sind Ihre Erfahrungen, und was hat geholfen Sie am meisten?Checkliste der Dinge zu tun, um couchdb single document operation Leistung zu verbessern

+0

Nur ein Tipp für Leute, die neu bei Couch sind, dass seq IDs der Schlüssel zu guter Gesundheit sind (wie ich) sie können Sie in einige unangenehme Kollision Situationen bringen, wenn Sie Master-Master-Replikation eingerichtet haben. So UUIDs werden langsamer sein, aber halten Sie Sie aus diesen potenziellen problematischen Rand Fällen: http://stackoverflow.com/questions/2177481/performance-of-long-ids/2196805#2196805 –

Antwort

2

Werfen Sie einen Blick auf die Definitive Guide: http://guide.couchdb.org/draft/performance.html

einige andere Punkte:

  • sequentielle UUIDs statt völlig zufällig
  • verwenden include_docs=true nicht aber emittieren voll docs (Größen < => Geschwindigkeits-Kompromiss)
  • bevorzugen Chargen- und Bulk-Operationen
+0

Große Tipps, nur eine Fußnote für neue hinzufügen Leute, die, wenn Sie Ihre vollständigen Dokumente ausliefern, anstatt include_docs = true zu verwenden, bedenken Sie, dass dies * effektiv * Ihren Datensatz * von Ihrer DB in Ihren Index verdoppelt. In nicht sehr großen Datensätzen verbessert dies die Suchzeit, in HUGE-Datensätzen verdoppelt sich jedoch Ihr Speicherplatzbedarf. Behalte das im Hinterkopf. –

Verwandte Themen