复制的CouchDB数据库中的不同数据大小

复制的CouchDB数据库中的不同数据大小,couchdb,database-replication,Couchdb,Database Replication,我正在使用CouchDB测试一个包含椎间盘造影信息的测试数据库。 关于数据库在特定时刻的信息如下: { "db_name":"pink_floyd", "doc_count":15, "doc_del_count":0, "update_seq":18, "purge_seq":0, "compact_runnin

我正在使用CouchDB测试一个包含椎间盘造影信息的测试数据库。 关于数据库在特定时刻的信息如下:

{   
    "db_name":"pink_floyd",
    "doc_count":15,
    "doc_del_count":0,
    "update_seq":18,
    "purge_seq":0,
    "compact_running":false,
    "disk_size":249967,
    "data_size":223234,
    "instance_start_time":"1416540541575948",
    "disk_format_version":6,
    "committed_update_seq":18
}
片刻之后,我用curl回复了数据库:

curl -vH 'Content-Type: application/json' -X POST http://127.0.0.1:5984/_replicate -d ' {"source": "pink_floyd", "target": "pink_floyd_replica", "create_target": true, "continuous": true}'
然后(在这段时间内没有人使用过或没有使用过),有关复制数据库的信息如下:

{
    "db_name":"pink_floyd_replica",
    "doc_count":15,
    "doc_del_count":0,
    "update_seq":15,
    "purge_seq":0,
    "compact_running":false,
    "disk_size":229487,
    "data_size":223198,
    "instance_start_time":"1416543583594649",
    "disk_format_version":6,
    "committed_update_seq":15
}
我可以理解原始数据库的“磁盘大小”字段大于复制数据库的同一字段,但我不明白为什么原始“数据大小”大于新的。该金额包括哪些字段和元数据?如何计算

发件人:

  • 数据大小(数字)–数据库数据的实际数据大小(以字节为单位)
  • 磁盘大小(数字)–存储在磁盘上的数据的字节大小。视图索引不包括在计算中

。。。那么什么是“以字节为单位的数据库数据的实际数据大小”

data\u size
不仅仅是所有存储文档的摘要大小。它还涉及复制检查点(存储在_localdocs中)、数据库文件头、安全对象和一些其他属性。复制只传输文档(不包括本地文档),因此源和目标
数据大小不同并不奇怪。

这可能与压缩阶段有关吗?谢谢@Kxepal。因此,数据不仅是实际数据,也是元数据。您知道我可以在哪些文档中了解复制过程是如何管理的吗?您可以看看。