正如我所理解的那样,Cassandra的一个特点就是它应该是“架构免费”,即(从RDBS角度来看)一个表可以包含几行不同的栏目。
事实上,我从来没有找到过“表格”这个词。在官方文档中使用,而Cassandra应该使用SuperColumns和ColumnFamilies:http://en.wikipedia.org/wiki/Column_family
但是当阅读 CQL 时,SQL的替换语言,创建这些类型的结构似乎是不可能的,而是它密切反映了需要创建和更新表并禁止使用的关系数据库结构。如果表中尚未定义新列,则将其附加到行中。
这完全不是我当前项目所需要的,因为我需要为数据库中的每个实体存储大量不同的信息(它是将逻辑编程与概率信息和机器学习相结合的实验)
我刚刚开始阅读CQL,我错过了什么,或者Cassandra可能不是我项目的正确选择?
答案 0 :(得分:1)
对于文档,您很可能会在Datastax网站上找到更多最新信息,因为有一个付费文档团队不断致力于Cassandra Docs。 Datastax C* Docs
连续获取任意信息的最简单方法是在逻辑行中使用MAP,LIST或SET类型。
但是如果你想要一个任意的布局,你可以用CQL创建一个表,比如
CREATE TABLE entityvalue ( key blob, column_name blob, value blob , PRIMARY KEY (key, column_name))
作为最后的选择,你可以使用任何旧的节俭驾驶员,如果你愿意,可以使用旧款式,但是已经投票决定停止卡桑德拉的节俭开发。