由于各种原因,我们正在从SQL Server转换为Cassandra。后端系统已转换并正常工作,现在我们专注于前端系统。
在当前系统中,我们有许多Telerik数据网格,其中应用程序加载所有数据,搜索/排序/过滤在网格本身完成。我们希望避免这种情况,并将搜索/排序/过滤器推送到数据库。在SQL Server中,由于临时查询,这不是问题。然而在卡桑德拉,它变得非常混乱。
如果允许任何操作,那么Cassandra表当然必须以这种方式对数据建模。但是我想知道如何在大量数据和大量列的真实场景中执行此操作。
例如,如果我有一个第1,2,3,4列的网格,那么最佳的行动方案是什么?
答案 0 :(得分:1)
与任何NoSQL系统一样,Cassandra最能在主键上执行查询。你当然可以使用二级索引,但速度会慢很多。
因此推荐的方法是为所有可能的查询创建实体化视图。
另一种方法是在Cassandra之上使用像Apache Ignite这样的东西进行分析,但是在我得到它时你不想出于某种原因使用网格。