【问题标题】:restrictions for key in CouchbaseCouchbase 中的密钥限制
【发布时间】:2012-04-24 13:59:21
【问题描述】:

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

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

  2. 密钥还有哪些其他限制,它们有哪些好的做法?

  3. 索引(地图功能的键)呢?

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

【问题讨论】:

    标签: membase couchbase


    【解决方案1】:

    是的,Couchbase 服务器中的键名有 250 字节的限制。您对 URL 进行哈希处理的想法应该很有效。

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

    map reduce 视图中的键必须是 utf-8,并且长度限制为 65kb。

    【讨论】:

      【解决方案2】:

      这不是 Couchbase 的好模型。原因是 Couchbase 旨在由应用程序服务器而不是最终用户访问。如果您使用开放端口设置 Couchbase,那么没有什么可以阻止某人修改或删除您数据库中的所有数据。

      【讨论】:

      • 我没有说任何我想与最终用户一起使用 Couchbase。事实上,我的应用程序仅作为后台进程工作,无法从外部访问。我还问过如何为文档的存储建模。
      • 抱歉,我误解了你的问题。您似乎在描述 CouchDB 常见的某个用例。这就是我给出答案的原因。
      猜你喜欢
      • 2013-12-03
      • 1970-01-01
      • 2019-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多