Gibt es eine Möglichkeit, die Anzahl der Revisionen in Couchdb zu begrenzen? Etwas in der Art eines harten Limits in einer Konfigurationsdatei. Ich bin mir der Tatsache bewusst, dass ich die Datenbank regelmäßig komprimieren könnte, aber irgendwie fühlt es sich an wie ein Hack. Gibt es einen besseren Weg?Begrenzen Sie die Anzahl der Revisionen in Couchdb
6
A
Antwort
7
Es gibt kein konfigurierbares Limit, hauptsächlich, weil CouchDB Append-Only-Speicher verwendet, d. H. Es verspricht, nur am Ende einer Datei zu schreiben und niemals etwas in der Mitte zu ändern. Ein konfigurierbares Limit ist daher bedeutungslos.
Verdichtung ist Ihre einzige Option. Es wurde bereits über automatisch ausgelöste Verdichtung auf den Mailinglisten gesprochen, diese kann jedoch erst jetzt manuell ausgelöst werden.
Verwandte Themen
- 1. Appengine - Begrenzen Sie die Anzahl der Instanzen
- 2. Begrenzen Sie die Anzahl der Seiten in will_paginate
- 3. Begrenzen Sie die Anzahl der Stellen in regex
- 4. Begrenzen Sie die Anzahl der Arbeiter pro Warteschlange in Sidekiq
- 5. Anzahl der Formulareinreichungen begrenzen
- 6. Warum die Anzahl der herunterladbaren Beiträge begrenzen?
- 7. MongoDB begrenzen die Anzahl der gescannten Einträge
- 8. imap_sort begrenzen die Anzahl der Ergebnisse?
- 9. imap_search begrenzen die Anzahl der Nachrichten
- 10. So begrenzen Sie die Anzahl der Zeichen a javafx Textfeld
- 11. So begrenzen Sie die Anzahl der Benutzeranfragen innerhalb einer Minute
- 12. System.Threading.Tasks - Begrenzen Sie die Anzahl der gleichzeitigen Tasks
- 13. Scrapy: Begrenzen Sie die Anzahl der Anfrage oder Anfrage Bytes
- 14. Wie Sie die Anzahl der gleichzeitig ausgeführten PBS-Jobs begrenzen
- 15. Anzahl der Spalten in der Tabellenzeile begrenzen
- 16. Begrenzen Sie die Anzahl der Wörter mit regulärem Ausdruck
- 17. Wie Sie die Anzahl der hinzuzufügenden Textfelder begrenzen (php)
- 18. Begrenzen Sie die Anzahl der Ergebnisse mit preg_match_all PHP
- 19. Wie begrenzen Sie die Anzahl der Ergebnisse einer Datenbankabfrage?
- 20. Begrenzen Sie die Anzahl der abgefragten Artikel von GeoFire
- 21. Magento Anzahl der Websites begrenzen
- 22. So begrenzen Sie die maximale Anzahl an Zeichen in ValueConverter
- 23. Anzahl der Ergebnisse in JPQL begrenzen
- 24. Begrenzen Anzahl der Threads in numpy
- 25. Anzahl der Memcached-Buckets in CouchBase begrenzen?
- 26. Wie die Anzahl der gleichzeitigen Threads in Python zu begrenzen?
- 27. Wie begrenzen manuell die Anzahl der DBMS_SCHEDULERS in oracle
- 28. Wie die Anzahl der Zeichen in einem Textbereich eingegeben begrenzen
- 29. Wie die Anzahl der unverarbeiteten Futures in Scala begrenzen?
- 30. Begrenzen Sie die Anzahl der Datensätze in der Tabelle in Rails
Ok, ich sehe, danke! – Anvar
Tatsächlich * gibt es * eine pro-Datenbank-Revs pro Dokument Grenze. Der Standardwert ist 1000, aber er kann geändert werden, indem eine Ganzzahl in die _revs_limit-Ressource der Datenbank geschrieben wird, z. "curl http: // localhost: 5984/test/_revs_limit -X PUT -d 50". Sie müssen noch komprimieren, um den Speicherplatz zurück zu bekommen, so dass es meine vorherige Antwort nicht wirklich ändert, was die Frage angeht, Sie werden nur ein wenig mehr Speicherplatz mit einem niedrigeren _revs_limit zurückbekommen. Ich weiß nicht, wie viel Speicherplatz wirklich gespeichert wird, und ein niedriger _revs_limit kann die Replikation beeinträchtigen. –
Beachten Sie, dass diese _revs_limit nur beeinflusst, wie viel Revision * metadata * nach der Komprimierung gespeichert wird; Die Dokumentdaten aus früheren Revisionen werden während der Komprimierung immer gelöscht, mit Ausnahme von _revs_limit-Datensätzen der * Existenz * einer solchen und einer solchen Revision. – natevw