Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/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_Cassandra_Counter - Fatal编程技术网

Sorting 如何在Cassandra中按计数器排序?

Sorting 如何在Cassandra中按计数器排序?,sorting,cassandra,counter,Sorting,Cassandra,Counter,假设我有一个论坛软件,我想根据它的浏览量对线程进行排序。这些视图将存储在一个计数器中 有关系数据库方面的经验,我认为这很容易解决,但事实并非如此。我曾考虑过创建一个大型行,其中列是计数器,因此可以进行排序,但由于单行只能存储在单个节点上,因此使用Cassandra并没有意义 如何在Cassandra中按计数器列排序?您无法对大数据进行排序。这是一个基本假设 在cassandra上唯一可以排序的东西是cassandra用来存储数据的东西——行键和列键 从普通SQL迁移到NoSQL,您必须放弃能够排

假设我有一个论坛软件,我想根据它的浏览量对线程进行排序。这些视图将存储在一个计数器中

有关系数据库方面的经验,我认为这很容易解决,但事实并非如此。我曾考虑过创建一个大型行,其中列是计数器,因此可以进行排序,但由于单行只能存储在单个节点上,因此使用Cassandra并没有意义


如何在Cassandra中按计数器列排序?

您无法对大数据进行排序。这是一个基本假设

在cassandra上唯一可以排序的东西是cassandra用来存储数据的东西——行键和列键


从普通SQL迁移到NoSQL,您必须放弃能够排序/连接数据的概念。这在大数据实现中通常是不可能的。

您不能对大数据进行排序。这是一个基本假设

在cassandra上唯一可以排序的东西是cassandra用来存储数据的东西——行键和列键


从普通SQL迁移到NoSQL,您必须放弃能够排序/连接数据的概念。这在大数据实施中通常是不可能的。

要更新此问题: Korya是正确的,您不能假设BigData性质的所有NoSQL都不能排序MongoDB可以排序,它是NoSQL

关于Cassandra本身:您可以在复合键中的分区键之后对主键的任何给定元素进行排序:

例如: 主键A、B、C、D

A是您的分区密钥。 B、 C、D是复合键的一部分,现在可以按ASC default或DESC排序。如果您在最新的第一次ie中自然地想要某个内容,那么您可以在模式中指定它: 按媒体类型、媒体id ASC、媒体id ASC的聚类顺序

关于柜台的问题: 您无法在cassandra内部对计数器进行排序,因为计数器需要是密钥的一部分,并且密钥是唯一的


正如Martin所指出的,eBay的一个白页示例引用了解决方案,他们解释了两个表格用于跟踪。要更新此问题,请执行以下操作: Korya是正确的,您不能假设BigData性质的所有NoSQL都不能排序MongoDB可以排序,它是NoSQL

关于Cassandra本身:您可以在复合键中的分区键之后对主键的任何给定元素进行排序:

例如: 主键A、B、C、D

A是您的分区密钥。 B、 C、D是复合键的一部分,现在可以按ASC default或DESC排序。如果您在最新的第一次ie中自然地想要某个内容,那么您可以在模式中指定它: 按媒体类型、媒体id ASC、媒体id ASC的聚类顺序

关于柜台的问题: 您无法在cassandra内部对计数器进行排序,因为计数器需要是密钥的一部分,并且密钥是唯一的


正如Martin所指出的,eBay的一个白页示例所引用的解决方案,他们解释了两个表用于跟踪。这个问题在这里已经得到了回答。我在这里回答了一个类似的问题:该方法确实是使用Cassandra的一种非正统方法-它从来没有设计用于此类查询。这个问题已经得到了回答这里。我在这里回答了一个类似的问题:这个方法确实是使用Cassandra的一种非正统方式-它从来没有为这样的查询设计过。我可能会在需要的地方设置我的论坛来使用SQL,在可能的地方使用NoSQL。谢谢你的回答:!我发现NoSQL world中不能存在排序/联接的语句不准确。一般来说,这是正确的。但在很多情况下,这不是真的。至少当排序和联接存储在同一节点上时,它们是可能的。事实上,在SQL世界中,对数据进行切分是一种非常普遍的技术,这样连接查询就可以处理存储在同一节点上的数据。以cassndra为例,按任意列对同一分区的行进行排序应该不会有问题,因为所有行都位于同一个节点上。我可能会设置论坛,以便在需要时使用SQL,在可能的情况下使用NoSQL。谢谢你的回答:!我发现NoSQL world中不能存在排序/联接的语句不准确。一般来说,这是正确的。但在很多情况下,这不是真的。至少当排序和联接存储在同一节点上时,它们是可能的。事实上,在SQL世界中,对数据进行切分是一种非常普遍的技术,这样连接查询就可以处理存储在同一节点上的数据。例如,对于cassndra,按任意列对同一分区的行进行排序应该不是问题,因为所有行都位于同一节点上。