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
1
A
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
- 1. Shelve ist zu langsam für große Wörterbücher. Was kann ich tun, um die Leistung zu verbessern?
- 2. Alternative zu grundlegenden für Schleife, um die Leistung zu verbessern
- 3. CouchDB Document Model Änderungen?
- 4. Was soll ich tun, um meine Jogl-Leistung zu optimieren?
- 5. Aufteilen einer Tabelle, um die Leistung zu verbessern
- 6. Wie scapy Leistung zu verbessern, große Dateien zu lesen
- 7. Notwendigkeit dieser SQL-Abfrage zu optimieren die Leistung zu verbessern
- 8. Leistung von Doppeln zu verbessern - java
- 9. jQuery - Verbessern der Leistung/Code
- 10. Couchdb Datenbank zu groß um zu komprimieren?
- 11. Korrekte Schienen 2.1 Weg der Dinge zu tun
- 12. Q verspricht Verkettung Dinge in der richtigen Reihenfolge zu tun
- 13. Verbessern der Leistung von Numpy
- 14. Fast Exp-Berechnung: möglich, um die Genauigkeit zu verbessern, ohne zu viel Leistung zu verlieren?
- 15. Leistung der ersten Abfrage verbessern
- 16. Methoden, um Nummernschild zu verbessern
- 17. Verbessern LINQ Leistung
- 18. Verbessern der AJAX-Autocomplete-Leistung
- 19. jQuery-Vorlage Leistung verbessern
- 20. Boost Asio single-threaded Leistung
- 21. Verbessern Sie die Leistung
- 22. Warum erlaubt es pthread_cond_wait() manchmal, ein falsches Wakeup zu erhalten, um die Leistung zu verbessern?
- 23. Der beste Weg, um die Leistung zu verbessern (und irgendwie Failover)
- 24. Um Lazy Load oder nicht in Anstrengung, um die Leistung zu verbessern
- 25. mit Monaden zu tun, um Transformationen in Masse zu tun?
- 26. WPF DataGrid-Leistung verbessern
- 27. Was sind die besten Schritte, um die Magento-Leistung zu verbessern?
- 28. Verbessern der Leistung eines ClojureScript-Programms
- 29. Verbessern der Leistung von SVG/CSS-Spinner
- 30. TortoiseSVN Datei-Overlay-Leistung - Gibt es Möglichkeiten, sie zu verbessern?
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 –