0

我刚刚参加了关于 Riak 简介的网络研讨会。它并没有说太多关于架构设计的内容,只是一页。这就是我所关注的。所以让我问一个问题。

假设我们有一个名为 Customer 的存储桶,其客户编号为:“123”。该客户具有以下属性(键:值对):姓名:“Joey Brown”,出生日期:“1980 年 1 月 1 日”,邮政编码:“12345”,客户类型:“零售” 成为客户的日期:“1 /1/2005”购买频率:“5”</p>

JSON 可以是:

{ “姓名”:“Gunther Boss”,“出生日期”:“1980 年 1 月 1 日”,“邮政编码”:“12345”,“客户类型”:“零售”“成为客户的日期”:“1/ 1/2005”,“购买频率”:“5”</p>

}

Riak 怎么知道这些属性都属于 Customer 123?那个客户编号是 ID?我们如何为整行指定 id?

Cassandra 使用以下内容:

RowId + 列族 + 列限定符 + 时间戳 + 值(或有效负载)。(RowId + Column Family + Column Qualifier + Timestamp 提供唯一性)。关键是 Column family + Column Qualifier

谢谢

4

1 回答 1

2

Riak 是一个键值存储,没有列的概念。它只存储由单个键标识的二进制数据(自然可以是字符串或 JSON 文档以及其他内容)。

在此示例中,您可能会将客户数据作为 JSON 文档存储在键“123”下,即客户编号。

于 2012-10-04T20:07:09.953 回答