我对couchbase中的键值存储有一些疑问。通常我们将数据存储为文档。我有一些问题。
存储为键值有什么好处?
{
“名称”: “XXX”,
“年龄”: “YYY”
}
我如何将此文档存储为关键值。
答案 0 :(得分:4)
Couchbase中的文档类型表示该值为json格式。键值类型仅表示该值为blob,而Couchbase将无法解释其某些功能的数据。例如,如果以非json(例如键值)形式存储值,则它不可索引。
在Couchbase中,每个数据都以键值形式存储,但如果值是json格式,则该值包含文档。
以键值形式存储数据可使分片数据变得非常容易。所有NoSQL数据库都内置了某种形式的自动分片机制,并且它们有效的原因在于它们包含的数据的键值特性。
在其中一个Couchbase SDK中,应该有一个设置API。 API通常看起来像这个集合(String key,Object value)。你应该填写这个函数类似于这个集合(“my_key”,“{\”name \“:\”xxx \“,\”age“:\”yyy“}”。要检索文档,请使用密钥。< / p>