如何在Cassandra中使用“宽列”功能?

时间:2014-08-27 09:53:33

标签: c# cassandra cql cql3

我检查了DbEngine关于' Wide Column Store'的排名。数据库,Cassandra似乎是目前最广泛的选择。

如果我理解正确,那么所谓的' 宽列'表示一行的列是动态的,例如count和列的名称,因此它不需要Schema的东西。

但是,从大多数在线文章和文档中,我发现总有' CREATE TABLE (...)'首先执行CQL查询,然后使用此模式插入数据。根据我的理解,它是' 静态列'在Cassandra中,它定义了固定的模式。那么如何在不首先创建模式的情况下插入数据呢?

此外,我发现另一个名为' Wide Row ',它与' 宽列的任何关系是什么意思? EM>'?

非常感谢,这些概念让我很困惑。

1 个答案:

答案 0 :(得分:2)

有两个接口可以访问Cassandra中的数据 - Thrift和CQL。

节俭有点低级,让您可以访问"内部"行(又称宽行),还允许您使用无模式(动态)表/列族。

CQL表构建在内部行之上,只能通过CQL访问。 CQL表允许您使用所有现代功能,如集合,用户类型等。

您可以在那里找到更多信息:http://www.datastax.com/dev/blog/thrift-to-cql3