我决定在我的新项目中使用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和名称和年龄)吗?如果行如此沉重会发生什么?
我也要问另一个问题!我们可以使用不同类型的复合列值作为上例吗?
答案 0 :(得分:2)
由于NOSQL不是关系型数据库,并且正如您所提到的那样,您有一对多的关系,我建议您使用MSSQL或MySql等关系数据库。
由于它已经是一个关系数据库用户,请在使用NOSQL开始一个全新项目之前,考虑阅读更多关于NOSQL数据库,他们加入,订购......的信息。
P.S。:你的问题非常笼统,你在这里无法回答,你必须首先阅读它,并只询问哪些文章没有涵盖的具体问题。
<强>更新强>
以下是Cassandra NoSQL的教程,您可以找到CRUD操作的示例等等:http://www.tutorialspoint.com/cassandra/cassandra_introduction.htm