是否可以“划伤”couchdb文档?我的意思是删除文档,并确保从数据库中完全删除文档及其历史记录。
我不想要执行database compaction,我只想完全删除单个文档。我正在寻找一种保证的解决方案,即数据库中没有文档的痕迹,无需等待内部数据库进程最终删除文档。
(感谢python解决方案)
答案 0 :(得分:2)
在CouchDB中删除文档时,通常只保留_id,_rev和deleted标志。保留这些以通过复制实现最终的一致性。强制在整个节点组中立即删除与架构并不完全一致。
最接近的是use purge;一旦你这样做,所有文档的痕迹将在下一次压缩后消失。我意识到这并不是你所要求的,但它是最接近我头脑的东西。
Here's a nice article解释了各种删除方法背后的基础。
答案 1 :(得分:1)
确保从文件系统中删除任何内容都很困难,而且通常是非常昂贵的问题。一般来说,数据库更是如此。根据对您的确定意味着什么,您最终可能会使用自定义数据库,自定义操作系统和自定义hw。所以有点说我想要容错系统,是的,每个人都希望有一个,但只有少数人能负担得起,但好消息是,大多数人可以满足于更少。类似的是删除肯定,我认为你试图解决一些安全或隐私问题,所以试着看看是否有其他方法来获得你需要的。也许加密文档或敏感部分。