Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道如何代表关系Aerospike?我意识到这是一个键值存储,但有没有可以给出的例子?
Aerospike
例如:如果系统中有一个用户,我想获取与该用户关联的事物记录列表。
几个快速的想法:
1- 让每个用户成为具有多个 bin 的记录(相当于传统 RDBMS 的一行),每个 bin 中都有一个“事物”记录的主键。您可以在此处找到有关 Aerospike 数据模型的更多详细信息。如果与用户关联的事物数量相当少(通常低于 100),这应该可以很好地工作。
2-如果您有大量与每个用户关联的“事物”记录,您可能会使用像LLIST这样的 LDT(大数据类型) 。
希望这可以帮助!
NoSQL 键值存储与关系思维方式不同的一种方式是,可以使用列表和映射在同一个表中表示多对一关系。
例如,如果您的用户有几张信用卡,每一张都是(卡类型、卡的最后 4 位数字、来自处理器的代表卡的令牌、帐单邮政编码)的元组,这些可以作为列表显示地图。表示多对一的两个表之间存在连接,因为 RDBMS 对原子数据进行建模,而在 Aerospike 中,该数据将被建模为复杂数据类型。