Document de Scratch Couchdb
-
21-12-2019 - |
Question
est-il possible de "rayer" un document CouchDB?À cela, je veux supprimer un document et vous assurer que le document et son historique sont complètement supprimés de la base de données.
i ne veut pas veux effectuer un Compactacle de base de données , iJe veux juste
(une solution python est appréciée)
La solution
Lorsque vous supprimez un document dans CouchdB, il ne s'agit généralement que de l'IDID, _REV et un drapeau supprimé sont préservés.Celles-ci sont préservées pour permettre une consistance éventuelle par la réplication.Forcer une suppression immédiate sur un groupe complet de nœuds n'est pas vraiment compatible avec l'architecture.
La chose la plus proche serait de Utiliser purge ;Une fois que vous faites cela, toutes les traces du DOC seront passées après la prochaine compactage.Je me rends compte que ce n'est pas exactement ce que vous demandez, mais c'est la chose la plus proche du sommet de ma tête.
Voici un bel article expliquant la base des différentes méthodes de suppression disponibles.
Autres conseils
Supprimer quelque chose de Système de fichiers à coup sûr, c'est difficile et généralement un problème assez coûteux.Encore plus avec des bases de données en général.En fonction de la certitude, vous pouvez vous retrouver avec une DB personnalisée, un système d'exploitation personnalisé et personnalisé HW.Donc, c'est un peu en train de dire que je veux un système tolérant à la faute, oui tout le monde voudrait en avoir un, mais seulement quelques-uns peuvent se permettre, mais que de bonnes nouvelles sont que la plupart peuvent se contenter de moins.Similaire consiste à supprimer à coup sûr, je suppose que vous essayez d'adresser une question de sécurité ou de confidentialité, essayez donc de voir s'il existe une autre façon d'obtenir ce dont vous avez besoin.Peut-être crypter le document ou les parties sensibles de celui-ci.