Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 在数据网格中使用cassandra对数据进行排序和筛选_Sorting_Datagrid_Cassandra - Fatal编程技术网

Sorting 在数据网格中使用cassandra对数据进行排序和筛选

Sorting 在数据网格中使用cassandra对数据进行排序和筛选,sorting,datagrid,cassandra,Sorting,Datagrid,Cassandra,出于各种原因,我们正在从SQL Server转换为Cassandra。后端系统已转换并工作,现在我们将重点放在前端系统上 在当前系统中,我们有许多Telerik数据网格,应用程序在其中加载所有数据,搜索/排序/过滤在网格中完成。我们希望避免这种情况,并将搜索/排序/过滤器推送到数据库中。在SQL Server中,这不是问题,因为是临时查询。然而在卡桑德拉,它变得非常混乱 如果允许任何操作,那么Cassandra表当然必须以这种方式对数据进行建模。然而,我想知道在现实世界中,对于大量数据和大量列,

出于各种原因,我们正在从SQL Server转换为Cassandra。后端系统已转换并工作,现在我们将重点放在前端系统上

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

如果允许任何操作,那么Cassandra表当然必须以这种方式对数据进行建模。然而,我想知道在现实世界中,对于大量数据和大量列,这是如何执行的

例如,如果我有一个列为1、2、3、4的网格,那么什么是最佳的操作过程

  • 高度控制用户可以做什么
  • 创建许多表来对数据进行建模,并从中选择要选择的表
  • 不允许用户执行任何数据操作

与任何NoSQL系统一样,Cassandra在主键上执行查询的效果最好。当然可以使用二级索引,但速度要慢得多

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

另一种方法是在Cassandra上使用类似ApacheIgnite的东西来进行分析,但我知道,出于某种原因,您不想使用网格