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

CouchDB中的视图如何存储在磁盘上?,couchdb,cloudant,bigcouch,Couchdb,Cloudant,Bigcouch,我知道CouchDB视图是预先计算的,现在我想知道每个视图的存储成本是多少。如何估计呢?它是发出数据的原始JSON大小吗 更具体地说,这是BigCouch(CyoRoT)。 < P>我不能给你一个估计规则,但你必须考虑以下几个因素: CouchDB使用仅附加存储,因此,如果更新数据,数据库(和视图)文件也会增加。要再次释放未使用的空间,需要 可以使用 CouchDB使用B树数据结构进行索引,因此视图需要序列化JSON的空间+树的一些开销 从1.2版开始,默认情况下CouchDB使用该算法访问数

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


更具体地说,这是BigCouch(CyoRoT)。

< P>我不能给你一个估计规则,但你必须考虑以下几个因素:
  • CouchDB使用仅附加存储,因此,如果更新数据,数据库(和视图)文件也会增加。要再次释放未使用的空间,需要
  • 可以使用
  • CouchDB使用B树数据结构进行索引,因此视图需要序列化JSON的空间+树的一些开销
  • 从1.2版开始,默认情况下CouchDB使用该算法访问数据库和查看文件
  • 如果您对内部结构感兴趣,可以进行讨论,然后进行讨论

CouchDB倾向于以磁盘作为早餐,因为它非常积极地用磁盘空间换取性能。很难估计“常规数据”的磁盘使用情况,但可以指望它是JSON大小的几倍。刚刚检查了一个本地数据库,它目前似乎是原始数据大小的45倍左右,不可否认,没有很好地压缩。