【问题标题】:Couchbase json field limitationCouchbase json 字段限制
【发布时间】:2014-10-23 23:10:53
【问题描述】:

我正在将一些大数据发布到 couchbase 上:

两种情况:

1) 数据字符串很大,文档没有保存。

{
    "abc": "data"
}

2) 现在,如果我将大数据字符串分成多个部分,它就会被发布。

{
 "abc0": "data1",
 "abc1": "data2"
}

是否有我可以更改的标志或一些设置来启用第一个场景?

【问题讨论】:

  • 看[this][1]问题,希望对你有帮助[1]:stackoverflow.com/questions/9127982/…
  • 这意味着我可能需要拆分数据,是否有关于 couchbase 的任何文档?他们推荐什么?找不到任何东西
  • 还有一个问题,管理控制台是否有可能不显示数据但数据实际存在 - 因为控制台达到了限制?

标签: php couchbase


【解决方案1】:

尝试在带有 couchbase 服务器的目录中找到此文件:

documents.js

在此文件中,您将看到以下几行:

var DocumentsSection = {
  docsLimit: 1000,
  docBytesLimit: 2500,
...

因此您可以编辑此字段。 关于你的第二个问题……一切皆有可能,我不知道:)

更新

此函数中使用的 docsLimit 字段:

function isJsonOverLimited(json) {
      return getStringBytes(json) > self.docBytesLimit;
    }

它在同一个文件中。您可以尝试返回 false 值而不是 docBytesLimit,但我不确定它是否有效。

【讨论】:

    【解决方案2】:

    如果您的数据字符串非常大,我建议您查看文档存储策略以解决问题。请参阅我的问题:What is the best document storage strategy in NoSQL databases? 和我的 cmets 关于我如何解决自己的问题(在 Couchbase 中没有关于该问题的一些好的答案或好的文档)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-11
      • 1970-01-01
      • 1970-01-01
      • 2019-01-02
      • 1970-01-01
      相关资源
      最近更新 更多