所以我做了一些研究,显然存储需求会随着密钥大小而显着增加。
实际上,我希望能够使用“long int”作为我的密钥,但这不可能,因为 couchdb 要求密钥是正确的字符串?有什么办法可以规避这个吗?
因为我的身份证看起来像:
{ "_id" : "10209939", ....data here ... }
{ "_id" : "10209940", ....data here ... }
{ "_id" : "10209941", ....data here ... }
我想让它们保持数字来进行范围查询。但是由于存储随着密钥长度的增加而增加,所以我的存储会爆炸。从某种意义上说,这些表示为字符串的 id 占用了更多的字节,如果它们被解释为长整数的话。
有没有人有使用“数字”整数作为 ids 存储文档的经验?鉴于 couchdb 将“_id”理解为字符串,您如何获得良好的存储效率?我们可以告诉它,不,它是“long int”而不是字符串。