Как сохранить CouchDB эффективно с большим количеством DELETE, продувки? - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть база данных couchdb с ~ 2000 документов (50 МБ), но 150K удалило документы за 3 месяца и будет увеличиваться.

Итак, какова лучшая стратегия для поддержания высокой производительности?Использовать purge + compact, периодически пересоздавать всю базу данных?

В документации по couchdb рекомендуется пересоздавать базу данных при хранении краткосрочных данных, не в моем случае, но удаление является постоянным в некоторых типах документов.

Операция DELETE

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

Использование Apache CouchDB v. 2.1.1

1 Ответ

0 голосов
/ 03 октября 2018

Операция очистки не реализована на уровне кластера в серии CouchDB 2.x (от 2.0.0 до 2.2.0), поэтому в вашем случае это не представляется возможным.

Похоже, что будет поддерживаться в следующем выпуске 2.3.0.Вы можете проверить связанную проблему здесь .

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

В вашемВ этом случае использование базы данных Apache CouchDB 2.1.1 является единственно возможным вариантом.

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