如何通过大量删除有效地保持CouchDB的清除?

时间:2018-09-28 12:39:26

标签: couchdb

我有一个ouchdb数据库,其中包含〜2000个文档(50MB),但是在3个月内删除了15万个文档,而且还会增加。

那么,保持高性能的更好的策略是什么? 使用清除+压缩,定期重新创建整个数据库吗?

ouchdb文档建议在存储短期数据时重新创建数据库,这不是我的情况,但是在某些类型的文档中删除是恒定的。

DELETE operation

  

如果您的用例创建了很多已删除的文档(例如,如果您存储日志条目,消息队列等短期数据),则可能需要定期切换到新数据库并删除旧数据库(一旦其中的条目全部过期)。

使用Apache CouchDB v. 2.1.1

1 个答案:

答案 0 :(得分:0)

在CouchDB 2.x系列(从2.0.0到2.2.0)中的集群级别上未实现清除操作,因此在您的情况下,它似乎不是一个选择。

似乎在下一版本2.3.0中将支持该功能。您可以检查相关问题here

同一问题包括基于here描述的数据库切换方法的可能解决方法。

对于您而言,使用Apache CouchDB 2.1.1进行数据库切换是唯一可行的选择。