Cassandra 是基于列还是面向列?

Cassandra is column-based or column-oriented?

  1. 基于列和面向列的区别是什么?
  2. Cassandra 对其中两个有什么不同吗?
  3. 请分别举例说明?

基于列和面向列本质上是一回事。本质上,特定列的数据被存储在一起,以便更快地查询该数据,并且具有可扩展性。列式 DBMS 产品的示例是:Druid, MonetDB, and Vertica.

就 Cassandra 的关系而言,答案是它没有。 Cassandra 是一个分区行存储。列值按分区和行存储。

您不是唯一有这种看法的人,因为许多人将 Cassandra 误认为是 "columnar" 数据存储。 Cassandra 的早期版本被认为是 "schemaless,",所以这可能是一些混淆的根源。但是 Cassandra 从未采用将特定列的数据保存在一起的存储模型。