Database 在cassandra数据库中创建数据模型

Database 在cassandra数据库中创建数据模型,database,nosql,cassandra,datamodel,Database,Nosql,Cassandra,Datamodel,我是卡桑德拉db的新手。需要帮助来创建数据模型。我在PostgraySQL中有db,现在我想切换到Cassandra(安装完成) DB名称=自动化 表=设备列表字段=设备id(自动递增,整数), 设备名称(varchar)、设备添加(布尔值) 表=设备密钥字段=设备密钥(varchar),设备 id(设备列表表的外键) 谢谢您有一个名为Automation的键空间 然后用板条箱装2个柱族 Appliance List Fields Appliance Keys Fields 相应地创建列

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

DB名称=自动化

表=设备列表字段=设备id(自动递增,整数), 设备名称(varchar)、设备添加(布尔值)

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


谢谢您有一个名为Automation的键空间

然后用板条箱装2个柱族

Appliance List Fields

Appliance Keys Fields 
相应地创建列

设备列表字段将包含列

appliance id

appliance name

appliance add

另外,卡桑德拉没有内置的自动增量。您需要使用计数器。

正如Karthkit所说,您可以将两个表组成两个列族。柱将按原样添加到柱族中,每个柱都是一个柱。由于Cassandra中没有外键,因此必须决定如何处理外键。但是,另一种解决方案是将两者合并为一个柱族。由于外键的原因,您必须处理1:M。如果关系为一对几,则可以将设备列表字段设置为列族,并将设备键字段升级为列族。其中将有多个设备密钥字段。如果是一对多,则将设备键字段创建为列族,并将设备列表字段降级到其中。在这种情况下,它将冗余存储在每个设备密钥字段中

柱族具有子柱或子柱族。。。和列只有键和值对吗?这不是使用cassandra的合适数据模型,因为这个UseCassandra必须基于您的查询[读写]模式建模,而不是考虑模式。因为您无法执行联接或使用外键或许多其他SQL功能。所以,最好列出您的查询模式以获得有效的答案。@Tamil:如果您有一些Cassandra的基本代码。请给我。。卡桑德拉对我来说是新的……:)