我对沙发床中的键值存储有些疑问。通常我们将数据存储为文档。我有一些问题。
文档类型和键值类型有什么区别?
如何在Java中实现Couchbase键值存储?你能用一个小例子来解释。
将其存储为键值有什么好处?
{
“名称”:“ xxx”,
“ age”:“ yyy”
}
我如何将该文档存储为键值。
最佳答案
Couchbase中的文档类型意味着该值采用json形式。键值类型仅表示该值是blob,因此Couchbase无法为其某些功能解释数据。例如,如果您以非json(例如键值)形式存储值,则该值不可索引。
在Couchbase中,每条数据都以键值形式存储,但是如果值以json形式存储,则该值包含一个文档。
以键值形式存储数据使分片数据变得非常容易。所有NoSQL数据库都内置了某种形式的自动分片机制,它们之所以有效是因为它们包含的数据具有键值性质。
在其中一个Couchbase SDK中,应该有一组API。该API通常看起来类似于此set(字符串键,对象值)。您应该填写此函数,例如set(“ my_key”,“ {\” name \“:\” xxx \“,\” age“:\” yyy“}”。要检索文档,请使用键。
关于java - Couchbase中文档类型和键值类型之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26653848/