是否可以“划伤”一个CouchDB文件?通过我的意思是删除文档,并确保从数据库中完全删除文档及其历史记录。

i 不要想要执行一个数据库compaction ,我只是想完全消灭单个文档。我正在寻找一个保证在数据库中没有跟踪的解决方案,而无需等待内部数据库进程最终删除该文档。

(欣赏Python解决方案)

有帮助吗?

解决方案

删除CouchDB中的文档时,通常只保留_id,_rev和已删除的标志。保留这些以允许通过复制的最终一致性。迫使整个节点的直接删除并不与架构一致。

最接近的东西是使用purge ;一旦您这样做,Doc的所有痕迹都将在下一次压缩后消失。我意识到这不是你所要求的,但它是我头顶的最接近的东西。

这里是一个很好的文章解释了各种删除方法的基础。

其他提示

从文件系统中删除任何内容,肯定是困难的,通常是相当昂贵的问题。通常更多地使用数据库。取决于肯定对您意味着什么,您可能最终可以使用自定义DB,自定义操作系统和自定义HW。所以这是有点说我想要容错系统,是的,每个人都想拥有一个,但只有很少钱可以负担得起,但好消息是最能满足的。类似的是用于肯定地删除,我假设您正在尝试地址某些安全性或隐私问题,因此请尝试查看是否有其他方法来获得所需的内容。也许加密它的文件或敏感部分。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top