我检查了DbEngine关于' Wide Column Store'的排名。数据库,Cassandra
似乎是目前最广泛的选择。
如果我理解正确,那么所谓的' 宽列'表示一行的列是动态的,例如count和列的名称,因此它不需要Schema的东西。
但是,从大多数在线文章和文档中,我发现总有' CREATE TABLE (...)
'首先执行CQL查询,然后使用此模式插入数据。根据我的理解,它是' 静态列'在Cassandra中,它定义了固定的模式。那么如何在不首先创建模式的情况下插入数据呢?
此外,我发现另一个名为' Wide Row ',它与' 宽列的任何关系是什么意思? EM>'?
非常感谢,这些概念让我很困惑。
答案 0 :(得分:2)
有两个接口可以访问Cassandra中的数据 - Thrift和CQL。
节俭有点低级,让您可以访问"内部"行(又称宽行),还允许您使用无模式(动态)表/列族。
CQL表构建在内部行之上,只能通过CQL访问。 CQL表允许您使用所有现代功能,如集合,用户类型等。
您可以在那里找到更多信息:http://www.datastax.com/dev/blog/thrift-to-cql3