Ist es wirklich falsch, Dokumente mit dem Standardverhalten von CouchDB zu versionieren?

Dies ist einer von denen "Ich weiß, ich sollte das nicht tun, aber es ist so praktisch." Fragen. Das tut mir leid

Ich plane, CouchDB zum Speichern einer Reihe von Dokumenten und zum Aufbewahren des gesamten Revisionsverlaufs zu verwenden. CouchDB führt die Versionierung automatisch durch, aber es iston der Verwendung durch Programmierer wird dringend abgerate:

"Sie können sich nicht auf Dokumentrevisionen für einen anderen Zweck als die Parallelitätskontrolle verlassen."

Von dem, was ich im CouchDB-Wiki gefunden habe, können die Versionen entweder während @ gelöscht werde Verdichtung oder währendReproduziere. Soweit ich weiß, muss die Komprimierung immer manuell ausgelöst werden, und die Replikation erfolgt nur, wenn mehr als ein Datenbankserver vorhanden ist.

Die Frage ist: Wenn ich keine Komprimierung ausführen und nur eine Datenbankinstanz für meine Dokumente verwenden möchte, kann ich dann einfach die Dokumentversionierung von CouchDB verwenden und damit rechnen, dass sie funktioniert?

Auf welche anderen Probleme könnte ich stoßen? Z.B. Beeinträchtigt die Ausführung der Komprimierung nicht die Leistung oder verbraucht sie erheblich mehr Speicherplatz (als wenn ich die Versionsverwaltung manuell durchgeführt hätte)?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage