【问题标题】:Difference between document type and key values type in couchbasecouchbase中文档类型和键值类型之间的区别
【发布时间】:2014-10-31 04:23:34
【问题描述】:

我对 couchbase 中的键值存储有一些疑问。通常我们将数据存储为文档。我有一些问题。

  1. 文档类型和键值类型有什么区别?
  2. 如何在java中实现couchbase键值存储?你能用一个小例子解释一下吗?
  3. 存储为键值有什​​么好处?

    {

"姓名":"xxx",

"年龄":"yyy"

}

我如何将此文档存储为键值。

【问题讨论】:

    标签: java couchbase


    【解决方案1】:
    1. Couchbase 中的文档类型表示该值是 json 格式。键值类型仅意味着该值是一个 blob,Couchbase 将无法解释其某些功能的数据。例如,如果您以非 json(例如键值)形式存储值,则它不可索引。

    2. 在Couchbase中,每条数据都以key-value形式存储,但如果value是json形式,那么value包含一个文档。

    3. 以键值形式存储数据使得分片数据非常容易。所有 NoSQL 数据库都内置了某种形式的自动分片机制,它们之所以高效是因为它们包含的数据的键值性质。

    4. 在其中一个 Couchbase SDK 中应该有一套 API。 API 通常看起来像这样的集合(字符串键,对象值)。您应该填写此函数,例如 set("my_key", "{\"name\":\"xxx\",\"age":\"yyy"}"。要检索文档,请使用密钥。

    【讨论】:

    • 我对文档有所了解。您能否提供一个示例以使用键值存储学生的全部详细信息??
    • 您可以将文档类型视为键值类型的子集。在我在回答中给出的示例中,“my_key”是键,json 是值。一个非 json 示例是如果您序列化了您的值(例如考虑 Java 序列化)。这将是您的客户端能够反序列化为对象的二进制值。
    猜你喜欢
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 2021-01-12
    • 2013-11-17
    • 1970-01-01
    • 2013-10-05
    • 2016-09-28
    相关资源
    最近更新 更多