如何在Cassandra列族的复合列中进行CRUD操作?

时间:2016-02-09 12:29:36

标签: cassandra crud composite nosql

我决定在我的新项目中使用NOSQL,Cassandra DB  我找不到任何可以帮助我的文件。我的数据模型中有一个巨大的一对多关系!问题是,当我想查询我的列族时,它将返回许多具有许多相似列的行,并且只返回一列不同的复合列值:

ID  |   Name|   Age|   ExtraInfo|
--------------------------------------------  
myId| myName| myAge|"info": 5423|  
myId| myName| myAge|"info": this's a test string|  
myId| myName| myAge|"info": 454$|  
--------------------------------------------  

我们将在退回的结果中有冗余!
也, 我们如何在Cassandra中更新复合列?例如,我们如何在现有行的复合列中插入新列?在这种情况下我们应该重复所有id的数据(id和名称和年龄)吗?如果行如此沉重会发生什么?

我也要问另一个问题!我们可以使用不同类型的复合列值作为上例吗?

1 个答案:

答案 0 :(得分:2)

由于NOSQL不是关系型数据库,并且正如您所提到的那样,您有一对多的关系,我建议您使用MSSQL或MySql等关系数据库。

由于它已经是一个关系数据库用户,请在使用NOSQL开始一个全新项目之前,考虑阅读更多关于NOSQL数据库,他们加入,订购......的信息。

P.S。:你的问题非常笼统,你在这里无法回答,你必须首先阅读它,并只询问哪些文章没有涵盖的具体问题。

<强>更新

以下是Cassandra NoSQL的教程,您可以找到CRUD操作的示例等等:http://www.tutorialspoint.com/cassandra/cassandra_introduction.htm