如何在Cassandra中使用“宽列”功能
本文关键字:宽列 功能 Cassandra | 更新日期: 2023-09-27 18:19:30
我在DbEngine中查看了关于"Wide Column Store"数据库的排名,Cassandra
似乎是目前最广泛的选择。
如果我理解正确的话,所谓的"Wide Column"意味着一行的列是动态的,比如计数和列的名称,所以它不需要Schema填充。
但从网上的大多数文章和文档中,我发现总是先执行"CREATE TABLE (...)
"CQL查询,然后用这个模式插入数据。根据我的理解,它是Cassandra中的"静态列",它定义了一个固定的模式。那么,如何在不首先创建模式的情况下插入数据呢?
此外,我发现了另一个名为"Wide Row"的项目,它到底是什么意思,与"Wide Column'有任何关系?
非常感谢,这些概念让我很困惑。
有两个接口可以访问Cassandra-Thrift和CQL中的数据。
Thrift有点低级,它允许您访问"内部"行(也称为宽行),还允许您使用无架构(动态)表/列族。
CQL表建立在内部行的顶部,并且只能通过CQL进行访问。CQL表格允许您使用所有现代功能,如集合、用户类型等。
您可以在那里找到更多信息:http://www.datastax.com/dev/blog/thrift-to-cql3