在couchbase中输入文档类型和键值之间的差异

时间:2014-10-30 13:08:44

标签: java couchbase

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

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

    {

  4. “名称”: “XXX”,

    “年龄”: “YYY”

    }

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

1 个答案:

答案 0 :(得分:4)

  1. Couchbase中的文档类型表示该值为json格式。键值类型仅表示该值为blob,而Couchbase将无法解释其某些功能的数据。例如,如果以非json(例如键值)形式存储值,则它不可索引。

  2. 在Couchbase中,每个数据都以键值形式存储,但如果值是json格式,则该值包含文档。

  3. 以键值形式存储数据可使分片数据变得非常容易。所有NoSQL数据库都内置了某种形式的自动分片机制,并且它们有效的原因在于它们包含的数据的键值特性。

  4. 在其中一个Couchbase SDK中,应该有一个设置API。 API通常看起来像这个集合(String key,Object value)。你应该填写这个函数类似于这个集合(“my_key”,“{\”name \“:\”xxx \“,\”age“:\”yyy“}”。要检索文档,请使用密钥。< / p>