我刚刚参加了关于Riak简介的网络研讨会。它没有说太多关于模式设计的内容,只有一页。这就是我所关注的。所以让我问一个问题。
假设我们有一个名为Customer的bucket,客户编号:"123"。该客户具有以下属性(键:值对):姓名:"乔伊·布朗",出生日期:"1980年1月1日",邮政编码:"12345",客户类型:"零售"成为客户的日期:"2005年1月1日"购买频率:"5">
JSON可以是:
{"name":"Gunther Boss","出生日期":"1980年1月1日","邮政编码":"12345","客户类型":"零售"成为客户的日期":"2005年1月1日","购买频率":"5">
}
Riak怎么知道这些属性都属于Customer 123?那个客户号就是身份证?我们如何指定整行的id?
Cassandra使用以下内容:
RowId+列族+列限定符+时间戳+值(或有效负载)。(RowId+列族+列限定符+时间戳提供唯一性)。关键是列族+列限定符
感谢
Riak是一个键值存储,没有列的概念。它只存储由单个键标识的二进制数据(自然可以是字符串或JSON文档以及其他内容)。
在本例中,您可能会将客户数据存储为JSON文档,其关键字为"123",即客户编号。