CouchDB中的视图如何存储在磁盘上?

时间:2013-08-31 17:45:34

标签: couchdb cloudant bigcouch

我知道CouchDB视图是预先计算的,现在我想知道每个视图的存储成本是多少。怎么估计这个?它是发出数据的原始JSON大小吗?

更具体地说,它是BigCouch(Cloudant)。

1 个答案:

答案 0 :(得分:2)

我不能给你一个估算规则,但你必须考虑几个因素

  • CouchDB使用仅附加存储,因此如果更新数据,您的数据库(和视图)文件也会增长。要再次释放未使用的空间,需要compaction
  • 可以使用_info endpoint of a design-document
  • 提取数据与磁盘大小
  • CouchDB使用B树数据结构进行索引,因此视图需要序列化JSON空间+树的一些开销
  • 从版本1.2 CouchDB默认compresses以来,snappy算法
  • 的数据库和视图文件
  • 如果您对内部感兴趣,可以进行讨论herehereherehere