使用 CouchBase Lite 监控 CouchDB 上的复制

Monitoring replication on CouchDB with CouchBase Lite

我有关于我的数据表的信息:

{"db_name":"my_table","doc_count":386321,"doc_del_count":112331,"update_seq":3585223,"purge_seq":0,"compact_running":false,"disk_size":10083242115,"data_size":1029825313,"instance_start_time":"1533006878496574","disk_format_version":6,"committed_update_seq":3585328}

关于那个 Json 我在 CouchDB 网站上读到:

  1. doc_count (number) – A count of the documents in the specified database.
  2. doc_del_count (number) – Number of deleted documents

我正在记录复制本身并在复制器上使用 getCompletedChangesCount() 方法我得到的总是超过 doc_count 数量,所以我的问题是。
复制过程是否复制 doc_del_count ?在肯定的情况下?为什么?我可以在复制过程中跳过那些 doc_del_count 吗?如何?

我认为这主要在 中得到了回答。简短的版本是您需要跟踪已删除的文档,因此会添加计数。

正常删除的文档是把所有的属性都去掉了,所以开销很小。您可以将已删除的文档用作一种具有一组属性的存档,尽管必须明确地这样做。