2010-06-26 20 views
1

Je cours couchdb 0.11 sur mac os x dans un environnement de développement. J'ai environ 50 000 documents que j'ai migrés depuis un mysql db. Au cours de la migration, j'ai supprimé et réimporté ces données environ 15 fois et maintenant le update_seq sur la base de données est d'environ 900 000. Maintenant, lorsque j'ajoute de nouvelles vues (ou que je les modifie), la construction prend une éternité en tant que points de contrôle par rapport à toutes les révisions précédentes (maintenant effacées) de chaque document. Je reçois près de 1M lignes de "mise à jour de point de contrôle à la position 132299 pour" ... (où le seq passe à près de 900k).couchdb - nouvelles vues checkpointing contre énorme update_seq

Je ne suis pas en train de répliquer cette base de données et n'ai pas besoin d'anciens stubs de révision. Je veux juste pouvoir construire des vues sur des documents existants et rejeter les anciennes données de révision (et métadonnées)!

J'ai essayé le compactage db, le nettoyage de vue et le compactage de vue plusieurs fois. Rien ne semble faire la différence.

Qu'est-ce qui me manque?

Répondre

0

Mike. Après compactage, les anciennes révisions du document sont définitivement supprimées. Je suggère de définir une base de comparaison. Répliquez-vous à une nouvelle base de données (sur une machine différente mais similaire si possible) et voyez combien de temps cela prend. Cela peut aider à déterminer la différence entre la DB existante et la nouvelle. De plus, n'oubliez pas que la création ou la modification d'une vue sera entièrement reconstruite; c'est la nature de CouchDB.