2010-06-26 1 views
1

Я запускаю couchdb 0.11 на mac os x в среде разработки. У меня около 50 000 документов, которые я перенес из mysql db. В ходе миграции я удалил и повторно разместил эти данные примерно 15 раз, и теперь update_seq в базе данных составляет около 900 000. Теперь, когда я добавляю новые представления (или изменяю текущие), сборка ведется навсегда, так как это контрольные точки против всех предыдущих (теперь удаленных) изменений каждого документа. Я получаю почти 1M строк «обновления контрольных точек» на этапе 132299 за «... (где seq достигает почти 900 тысяч).couchdb - новые взгляды checkpointing против огромного update_seq

Я не копирую этот db в это время и не нуждаюсь в старых ревизионных заглушках и т. Д. Я просто хочу иметь возможность создавать представления против существующих документов и отбрасывать старые данные ревизии (и метаданные)!

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

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

ответ

0

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

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