如何在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中使用“宽列”功能

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

Thrift有点低级,它允许您访问"内部"行(也称为宽行),还允许您使用无架构(动态)表/列族。

CQL表建立在内部行的顶部,并且只能通过CQL进行访问。CQL表格允许您使用所有现代功能,如集合、用户类型等。

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