Как отключить управление версиями в CouchDB? - PullRequest
8 голосов
/ 22 июня 2011

Я знаю, что иногда это хорошая функция, но если мне нужно хранить большой объем данных, ненужные другие «метаданные» вокруг самих данных.

Есть ли способ отключить управление версиями вCouchDB, или мне нужно использовать другой механизм БД, например Mongo?

Ответы [ 3 ]

17 голосов
/ 22 июня 2011

Управление версиями - это не функция CouchDB , это базовая функция способа записи данных на диск и разрешения конфликтов репликации преформ с другими узлами. Это не механизм истории.

Очень жаль, что нет лучшего термина, чем version для обозначения предыдущих копий документов. Потому что version для большинства разработчиков означает то, что historical хранится на складе. Это не то, что предполагается использовать вообще в CouchDB.

По всей документации CouchDB намазано , а не в предыдущих версиях в качестве резервных копий или системы управления версиями, что они могут потенциально исчезнуть в любое время, поскольку используются для репликации обнаружение конфликтов в основном. Но простой факт заключается в том, что это не функция , а просто как работает CouchDB.

Единственный способ удалить прошлые версии - периодически компактировать базу данных. В текущей версии CouchDB это можно включить с помощью скрипта, который подключается к обновлениям документа и запускает полуавтоматическое сжатие на основе порога высокой отметки. Обычно это делается вручную после обновления большого набора документов в пакете, и вы знаете, что это может быть полезно с точки зрения конкретного приложения.

Тем не менее, если вы не обновляете документы, история не создается, и это не нужно.

4 голосов
/ 23 июня 2011

Вы можете попробовать _revs_limit API (например, / database / _revs_limit).Я никогда не использовал это, я только прочитал об этом по этой ссылке http://wiki.apache.org/couchdb/Security_Features_Overview

0 голосов
/ 23 июня 2011

Предварительный просмотр для Couchbase для одного сервера 2.0 имеет автоматическое сжатие среди других функций и улучшений , которые также должны присутствовать в в будущих версиях CouchDB.Это может помочь вам автоматически избавиться от старых версий документов на основе некоторых настроек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...