Базы данных CouchDB становятся чрезвычайно большими за короткий промежуток времени? - PullRequest
3 голосов
/ 19 июля 2010

Я читаю книгу Beginning CouchDB от Apress, и есть строчка, которая немного смущает меня:

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

Не означает ли это, что после нескольких обновлений у вас будет огромная база данных? Спасибо!

1 Ответ

6 голосов
/ 20 июля 2010

Краткий ответ: "Не совсем, нет".

В действительности это зависит от среднего размера вашего документа и их количества. Это определит, когда вам следует выполнять компактное задание в вашей базе данных, то есть задание, которое удаляет все предыдущие ревизии из базы данных. Подробнее о уплотнении можно узнать по http://wiki.apache.org/couchdb/Compaction

Еще одно замечание системного администратора: попробуйте запланировать задания по уплотнению, когда база данных не загружена. Вы особенно заботитесь о загрузке записи, потому что, если записи выполняются слишком быстро, когда вы запускаете сжатие, то ваша задача сжатия может (теоретически) выполняться вечно и брать с собой базу данных. Тем не менее, я видел не очень приятное поведение при выполнении сжатия, находясь под большой нагрузкой чтения. Итак, если вы можете выдерживать только сжатие один раз в день, делайте это в 3 часа ночи с остальными заданиями по обслуживанию системы / базы данных cron.

О, и, возможно, самое главное, если вы только начинаете изучать couchdb, то, вероятно, преждевременно начинать беспокоиться о том, когда выполнять задания по уплотнению по сравнению с нагрузкой вашей системы. Преждевременная оптимизация и все такое - пока сосредоточимся на других аспектах.

Приветствие.

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