Cassandra中单行中大量列的数据建模

时间:2017-11-05 16:35:00

标签: database cassandra

我想使用Cassandra为我的应用程序存储一行中超过500列的数据,这将执行相当多的WHERE查询。我可以在不使用二级索引的情况下执行WHERE CLAUSE,因为为所有列创建二级索引是不切实际的吗?或者如何以更好的方式对数据建模。

1 个答案:

答案 0 :(得分:1)

Cassandra是关于速度和性能的,它不支持连接,默认情况下在非主键列上禁用WHERE子句,因为此过滤会对性能产生负面影响。

Cassandra建模规则与关系数据库规则不同。在Cassandra中,您应该根据您的查询对表进行建模,而不是根据您的实体和关系。

在Cassandra中建模数据的关键原则是:

  • 了解您的数据。
  • 了解您的疑问
  • denormalize data。

在cassandra中建模数据的步骤如下:

  1. 概念数据模型和应用程序工作流程(查询)
  2. 逻辑数据模型。
  3. 物理数据模型。
  4. Like it is presented in this image

    我知道这对你没有任何意义。只是告诉你,Cassandra建模与关系数据库不同。

    要了解有关此主题的更多信息并深入了解,请参阅datastax公司提供的有关cassandra数据建模的COMPLETE FREE COURSE