CouchDB如何计算序列号(seq)
How does CouchDB calculate the Sequence Id (seq)
我正在源存储库 (https://github.com/apache/couchdb) 中寻找定义 CouchDB 如何计算 seq
值的伪代码或实际代码。
查看文档中的技术概述:http://docs.couchdb.org/en/2.2.0/intro/overview.html 它说:
Each update to a database instance generates a new sequential number.
但它没有涉及如何。我认为它可能依赖于实现,查看它声明的复制协议文档:
Sequence ID:
An ID provided by the Changes Feed. It MUST be incremental, but MAY NOT always be an integer.
1-g1AAAAIreJyVkEsKwjAURZ-toI5cgq5A0sQ0OrI70XyppcaRY92J7kR3ojupaSPUUgotgRd4yTlwbw4A0zRUMLdnpaMkwmyF3Ily9xBwEIuiKLI05KOTW0wkV4rruP29UyGWbordzwKVxWBNOGMKZhertDlarbr5pOT3DV4gudUC9-MPJX9tpEAYx4TQASns2E24ucuJ7rXJSL1BbEgf3vTwpmedCZkYa7Pulck7Xt7x_usFU2aIHOD4eEfVTVA5KMGUkqhNZV-8_o5i
这个问题有点相关,因为它询问如何计算文档的另一个组成部分,rev:
How does CouchDB calculate the Revision number
您可以找到 here 一些关于更改序列内部的信息
序列号反映了文档更新序列的簇状态,该信息被编码到序列号中。
序号的数字部分是一个文档在每个集群节点的更新顺序之和。
序列号的第二部分是base64编码的字符串,其中包含每个集群节点中的更新序列信息。
我正在源存储库 (https://github.com/apache/couchdb) 中寻找定义 CouchDB 如何计算 seq
值的伪代码或实际代码。
查看文档中的技术概述:http://docs.couchdb.org/en/2.2.0/intro/overview.html 它说:
Each update to a database instance generates a new sequential number.
但它没有涉及如何。我认为它可能依赖于实现,查看它声明的复制协议文档:
Sequence ID: An ID provided by the Changes Feed. It MUST be incremental, but MAY NOT always be an integer.
1-g1AAAAIreJyVkEsKwjAURZ-toI5cgq5A0sQ0OrI70XyppcaRY92J7kR3ojupaSPUUgotgRd4yTlwbw4A0zRUMLdnpaMkwmyF3Ily9xBwEIuiKLI05KOTW0wkV4rruP29UyGWbordzwKVxWBNOGMKZhertDlarbr5pOT3DV4gudUC9-MPJX9tpEAYx4TQASns2E24ucuJ7rXJSL1BbEgf3vTwpmedCZkYa7Pulck7Xt7x_usFU2aIHOD4eEfVTVA5KMGUkqhNZV-8_o5i
这个问题有点相关,因为它询问如何计算文档的另一个组成部分,rev:
How does CouchDB calculate the Revision number
您可以找到 here 一些关于更改序列内部的信息
序列号反映了文档更新序列的簇状态,该信息被编码到序列号中。
序号的数字部分是一个文档在每个集群节点的更新顺序之和。
序列号的第二部分是base64编码的字符串,其中包含每个集群节点中的更新序列信息。