Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我一直在尝试删除 couchdb 中的文档(使用 ruby couchrest)以恢复磁盘空间。我意识到删除文档可能不会释放空间。然后我使用了 Document:: destroy(听起来它会起作用)。在压缩视图之后,它似乎比它应该释放的要多得多。
你能解释一下破坏的作用吗?你知道我为什么要回收这么多空间吗?
查看源代码,这两种方法似乎或多或少都相同(destroy even calls delete_doc())。唯一的区别似乎是它destroy()也从本地对象中删除了_idand_rev字段,这在服务器端没有区别。
delete_doc()
destroy()
_id
_rev
不过,这两种方法似乎都进行了某种批处理(通过 时bulk = true)。因此,您对delete_doc()缓存位置的调用和后续调用可能destroy()只是超出了限制并在服务器上执行了批量删除。
bulk = true