对Couchbase中密钥的限制

时间:2012-04-24 13:59:21

标签: membase couchbase

我在Couchbase中找到了一些关于文档限制的信息:/thread/key-length - 密钥的最大长度为250字节。 但找不到任何正式的。

  1. 有人可以确认Couchbase文档密钥的最大长度吗?

  2. 键的其他限制是什么,以及它们的优良做法是什么?

  3. 索引(地图功能键)怎么样?

  4. 我的用例是我想存储由url标识的文档。直接的解决方案是通过URL指示文档。假设有大于250字节的url,我需要选择其他键 - 例如md5(url)并将url作为文档的元素。 这是Couchbase的好模型吗?

2 个答案:

答案 0 :(得分:2)

是的,Couchbase Server中的键名限制为250字节。您对URL进行散列的想法应该很有效。

构成密钥的字节也需要合法的utf-8(您可以存储和检索非字符串密钥,但它们不会参与完整的Couchbase功能集,例如视图和跨数据中心复制)。

地图缩小视图中的键必须为utf-8,并且长度限制为65kb。

答案 1 :(得分:-2)

对于Couchbase来说,这不是一个好模型。原因是Couchbase应由应用程序服务器而不是最终用户访问。如果您使用开放端口设置Couchbase,则无法阻止某人修改或删除数据库中的所有数据。

相关问题