高效批量删除沙发数据库中的文档



我有一个数据库,我需要定期删除文档。它将在每批 100k 个文档的范围内。

截至今天,这是通过首先对返回要删除的文档的_id:s和_rev:s列表的视图进行请求来实现的。

然后,我为每个文档向主机名/数据库/_id?=_rev 执行 http DELETE 请求。

对我来说,这

似乎效率低得可笑,因为我必须为这 100k 个文档中的每一个做一个 http 请求。

有没有更有效的方法删除沙发上的大量文档?我一直在寻找类似于 POST 的命令来创建新文档,您可以在其中发送 http 正文中的数据。或者在mapreduce中执行此操作的方法。但到目前为止没有运气。

您可以将所有删除操作捆绑到一个bulk_docs更新中。

对于 100k 文档,您会注意到该操作需要一点时间,但它比单个 DELETE 更新快得多。

相关内容

  • 没有找到相关文章

最新更新