我在DbEngine中检查了有关“宽列存储”数据库的排名,Cassandra
似乎是目前最广泛的选择。
如果我理解正确,那么所谓的“宽列”是指一行的列是动态的,例如计数和列名,因此不需要Schema东西。
但是从大多数在线文章和文档中,我发现总是总是先执行'CREATE TABLE (...)
'CQL查询,然后再使用此模式插入数据。据我了解,这是Cassandra中的“静态列”,它定义了固定的模式。那么如何在不先创建模式的情况下插入数据呢?
而且,我发现了另一个名为“宽行”的项目,它与“宽列”的关系到底是什么意思?
非常感谢,这些概念使我很困惑。
最佳答案
Cassandra中有2个用于访问数据的接口-Thrift和CQL。
节俭是一个较低的级别,它使您可以访问“内部”行(也称为宽行),还允许您使用无模式(动态)表/列族。
CQL表建立在内部行的顶部,并且只能通过CQL访问。 CQL表允许您使用所有现代功能,例如集合,用户类型等。
您可以在此处找到更多信息:http://www.datastax.com/dev/blog/thrift-to-cql3
关于c# - 如何在Cassandra中使用“宽列”功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25524047/