在cassandra db中制作数据模型

时间:2012-03-31 06:09:58

标签: database nosql cassandra datamodel

我是Cassandra db的新手。需要帮助来创建数据模型。我现在在PostgraySQL中有数据库,我想切换到Cassandra(安装完成)。

  

数据库名称=自动化

     

表=设备列表字段=设备ID(自动增量,int),   设备名称(varchar),设备添加(布尔值)

     

表=设备密钥字段=设备密钥(varchar),设备   id(Appliance List表的外键)

谢谢

2 个答案:

答案 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。如果关系是一对一,则可以将设备列表字段设置为列族,并将设备关键字字段提升到其中。其中将有多个设备关键字段。如果是一对一,请将设备密钥字段创建为列族,并将设备列表字段降级到其中。在这种情况下,它将冗余地存储在每个设备密钥字段中。

相关问题