在数据网格中使用cassandra对数据进行排序和过滤

时间:2017-07-01 12:10:05

标签: sorting datagrid cassandra

由于各种原因,我们正在从SQL Server转换为Cassandra。后端系统已转换并正常工作,现在我们专注于前端系统。

在当前系统中,我们有许多Telerik数据网格,其中应用程序加载所有数据,搜索/排序/过滤在网格本身完成。我们希望避免这种情况,并将搜索/排序/过滤器推送到数据库。在SQL Server中,由于临时查询,这不是问题。然而在卡桑德拉,它变得非常混乱。

如果允许任何操作,那么Cassandra表当然必须以这种方式对数据建模。但是我想知道如何在大量数据和大量列的真实场景中执行此操作。

例如,如果我有一个第1,2,3,4列的网格,那么最佳的行动方案是什么?

  • 高度控制用户可以做的事情
  • 创建大量表格来建模数据,然后选择一个表格进行选择
  • 不允许用户进行任何数据操作

1 个答案:

答案 0 :(得分:1)

与任何NoSQL系统一样,Cassandra最能在主键上执行查询。你当然可以使用二级索引,但速度会慢很多。

因此推荐的方法是为所有可能的查询创建实体化视图。

另一种方法是在Cassandra之上使用像Apache Ignite这样的东西进行分析,但是在我得到它时你不想出于某种原因使用网格。