6

我想知道如何代表关系Aerospike?我意识到这是一个键值存储,但有没有可以给出的例子?

例如:如果系统中有一个用户,我想获取与该用户关联的事物记录列表。

4

2 回答 2

4

几个快速的想法:

1- 让每个用户成为具有多个 bin 的记录(相当于传统 RDBMS 的一行),每个 bin 中都有一个“事物”记录的主键。您可以在此处找到有关 Aerospike 数据模型的更多详细信息。如果与用户关联的事物数量相当少(通常低于 100),这应该可以很好地工作。

2-如果您有大量与每个用户关联的“事物”记录,您可能会使用像LLIST这样的 LDT(大数据类型) 。

希望这可以帮助!

于 2014-12-11T21:43:09.253 回答
4

NoSQL 键值存储与关系思维方式不同的一种方式是,可以使用列表和映射在同一个表中表示多对一关系。

例如,如果您的用户有几张信用卡,每一张都是(卡类型、卡的最后 4 位数字、来自处理器的代表卡的令牌、帐单邮政编码)的元组,这些可以作为列表显示地图。表示多对一的两个表之间存在连接,因为 RDBMS 对原子数据进行建模,而在 Aerospike 中,该数据将被建模为复杂数据类型。

于 2014-12-12T20:15:45.157 回答