couchdb - проверка новых просмотров против огромного update_seq - PullRequest
1 голос
/ 26 июня 2010

Я запускаю couchdb 0.11 на Mac OS X в среде разработки.У меня есть около 50 000 документов, которые я перенес с базы данных MySQL.В ходе миграции я удалял и повторно импортировал эти данные примерно 15 раз, и теперь update_seq в базе данных составляет около 900 000.Теперь, когда я добавляю новые представления (или изменяю текущие), сборка выполняется вечно, поскольку она проверяет все предыдущие (теперь удаленные) ревизии каждого документа.Я получаю около 1 млн строк «Обновление вида контрольной точки на seq 132299 для» ... (где значение seq достигает почти 900 тыс.)заглушки и т. д. Я просто хочу иметь возможность создавать представления на основе существующих документов и отбрасывать старые данные ревизии (и метаданные)!

Я пробовал уплотнение БД, просмотр очистки и просмотр сжатия несколько раз.Кажется, ничто не имеет значения.

Чего мне не хватает?

1 Ответ

0 голосов
/ 04 июля 2010

Mike.После сжатия старые версии документа точно исчезли.Я предлагаю установить базовый уровень для сравнения.Выполните репликацию в новую базу данных (на другой, но похожей машине, если это возможно) и посмотрите, сколько времени это займет.Это может помочь определить разницу между существующей БД и новой.

Кроме того, помните, что создание или изменение представления будет перестраиваться с нуля;это природа CouchDB.

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