【发布时间】:2014-10-31 04:23:34
【问题描述】:
我对 couchbase 中的键值存储有一些疑问。通常我们将数据存储为文档。我有一些问题。
- 文档类型和键值类型有什么区别?
- 如何在java中实现couchbase键值存储?你能用一个小例子解释一下吗?
-
存储为键值有什么好处?
{
"姓名":"xxx",
"年龄":"yyy"
}
我如何将此文档存储为键值。
【问题讨论】:
我对 couchbase 中的键值存储有一些疑问。通常我们将数据存储为文档。我有一些问题。
存储为键值有什么好处?
{
"姓名":"xxx",
"年龄":"yyy"
}
我如何将此文档存储为键值。
【问题讨论】:
Couchbase 中的文档类型表示该值是 json 格式。键值类型仅意味着该值是一个 blob,Couchbase 将无法解释其某些功能的数据。例如,如果您以非 json(例如键值)形式存储值,则它不可索引。
在Couchbase中,每条数据都以key-value形式存储,但如果value是json形式,那么value包含一个文档。
以键值形式存储数据使得分片数据非常容易。所有 NoSQL 数据库都内置了某种形式的自动分片机制,它们之所以高效是因为它们包含的数据的键值性质。
在其中一个 Couchbase SDK 中应该有一套 API。 API 通常看起来像这样的集合(字符串键,对象值)。您应该填写此函数,例如 set("my_key", "{\"name\":\"xxx\",\"age":\"yyy"}"。要检索文档,请使用密钥。
【讨论】: