Prendre un simple CouchDB à une théorie que le compactage CouchDB est totalement indifférent aux documents supprimés.CouchDB Compaction et Doc Deletion - Compaction indifférente?
Suppression d'un document de Couch via une méthode SUPPRIMER donne le résultat suivant en essayant de le récupérer:
localhost: 5984/enq/supprimé-doc-id { "erreur": "not_found", "raison" : "deleted"}
Attendu.
Maintenant, je compacter la base de données: localhost: 5984/enq/_compact { 'ok': true}
Et vérifier le compactage a terminé "compact_running": false
Maintenant, je me attends CouchDB pour revenir not_found, la raison "manquante" sur un simple GET localhost: 5984/enq/supprimé-doc-id { "erreur": "not_found", "raison": "supprimé"}
Et essayer avec? rev = deleted_rev me donne un doc complet, ouais pour worthl données de l'ess. J'ai donc raison de penser que le compactage couchdb ne montre aucun traitement spécial pour les docs supprimés et regarde simplement la limite de rev rev de compte quand on décide de ce qui fait partie du compactage. Existe-t-il un rev_limit spécial que nous pouvons définir pour les documents supprimés?
Sûrement la seule solution ne peut pas être une _purge? pour le moment nous devons avoir des milliers de docs supprimés orphelins, et bien que nous voulions conserver l'historique des versions pour les docs normaux, nous ne voulons pas réduire notre rev_limit à 1 pour aider dans ce scénario
Quels sont les problèmes de réplication que nous devrions résoudre? au courant de avec purge?