复制的CouchDB数据库中的不同数据大小
我正在使用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
{
"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。因此,数据不仅是实际数据,也是元数据。您知道我可以在哪些文档中了解复制过程是如何管理的吗?您可以看看。