我是Cassandra db的新手。需要帮助来创建数据模型。我现在在PostgraySQL中有数据库,我想切换到Cassandra(安装完成)。
数据库名称=自动化
表=设备列表字段=设备ID(自动增量,int), 设备名称(varchar),设备添加(布尔值)
表=设备密钥字段=设备密钥(varchar),设备 id(Appliance List表的外键)
谢谢
答案 0 :(得分:0)
拥有一个名为Automation
的密钥空间然后创建2个列族
Appliance List Fields
Appliance Keys Fields
相应地创建列
设备列表字段将包含列
appliance id
appliance name
appliance add
P.S。 Cassandra中没有内置的自动增量功能。你需要使用计数器。
答案 1 :(得分:0)
正如Karthkit所说,你可以将这两个表分为两个列族。列按原样添加到列族中,每列都是一列。由于Cassandra中没有外键,因此您必须决定如何处理外键。但是,另一种解决方案是将两者合并为一个列族。由于外键,你必须处理1:M。如果关系是一对一,则可以将设备列表字段设置为列族,并将设备关键字字段提升到其中。其中将有多个设备关键字段。如果是一对一,请将设备密钥字段创建为列族,并将设备列表字段降级到其中。在这种情况下,它将冗余地存储在每个设备密钥字段中。