4

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

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

4

1 回答 1

2

我不能给你一个估计的规则,但你必须在这里考虑几个因素

  • CouchDB 使用仅附加存储,因此如果您更新数据,您的数据库(和视图)文件也会增长。要再次释放未使用的空间,需要进行压缩
  • 可以使用_info设计文档的端点提取数据与磁盘大小
  • CouchDB 使用 B-tree 数据结构进行索引,因此视图需要序列化 ​​JSON 的空间 + 树的一些开销
  • 从 1.2 版开始,CouchDB 默认使用snappy算法压缩数据库和查看文件
  • 如果您对内部结构感兴趣,可以在此处此处此处此处进行讨论。
于 2013-10-21T16:11:06.087 回答