我想使用Cassandra为我的应用程序存储一行中超过500列的数据,这将执行相当多的WHERE查询。我可以在不使用二级索引的情况下执行WHERE CLAUSE,因为为所有列创建二级索引是不切实际的吗?或者如何以更好的方式对数据建模。
答案 0 :(得分:1)
Cassandra是关于速度和性能的,它不支持连接,默认情况下在非主键列上禁用WHERE子句,因为此过滤会对性能产生负面影响。
Cassandra建模规则与关系数据库规则不同。在Cassandra中,您应该根据您的查询对表进行建模,而不是根据您的实体和关系。
在Cassandra中建模数据的关键原则是:
在cassandra中建模数据的步骤如下:
我知道这对你没有任何意义。只是告诉你,Cassandra建模与关系数据库不同。
要了解有关此主题的更多信息并深入了解,请参阅datastax公司提供的有关cassandra数据建模的COMPLETE FREE COURSE。