database – unruly disk usage,不会缩小

我在CouchDB中有大约10个数据库,其中最大的数据库在Fauxton中显示大约1MB.这听起来是正确的,因为其中没有二进制文件,只是文本.

然而,我的Couch数据文件是20千兆字节!

我已经在每个数据库上运行了_compact,这为我节省了大约5GB(25GB!),但这仍然无法解释为什么他们仍然占用了这么多空间.

我该怎么做才能解决这个问题?

编辑:到目前为止,在有用的评论后添加更多信息(谢谢!):

>复制到新服务器似乎解决了问题(一切都只是几兆),几天.然后莫名其妙地数据chomp再次启动.早些时候,我看到它被大量使用,但没有占用任何额外的空间.然后突然又一次关闭了!
> Fauxton中的数据库大小仍然很小,只有数据文件/分片占用空间

fauxton info


>文档主要是文本消息(通过API接收),日志文件(例如,对于任何给定的操作,存在包含推送事件的数组的文档)和类似的东西.
>使用大量视图(每个数据库约8个设计文档,每个视图有1到8个视图)和一个芒果搜索(自由文本搜索文本消息,其中最小数据库中有0,最大数量约为500) )
>相当多的文档经常更新,到目前为止,几乎没有任何内容被删除.
>没有任何二进制文件或附件.所有纯文字.

解决方法

CouchDB存储文档的修订版.您可以配置存储的修订数量.您的电话号码可能非常高.看看这个.不确定,只是一个想法.

好吧,你提到你已经压缩了你的数据库,也许这会照顾修订号,不确定.

相关文章

文章浏览阅读752次。关系型数据库关系型数据库是一个结构化的...
文章浏览阅读687次,点赞2次,收藏5次。商城系统中,抢购和秒...
文章浏览阅读1.4k次。MongoTemplate开发spring-data-mongodb...
文章浏览阅读887次,点赞10次,收藏19次。1.背景介绍1. 背景...
文章浏览阅读819次。MongoDB连接失败记录_edentialmechanisn...
文章浏览阅读470次。mongodb抽取数据到ES,使用ELK内部插件无...