Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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
动态Cassandra查询_Cassandra_Nosql - Fatal编程技术网

动态Cassandra查询

动态Cassandra查询,cassandra,nosql,Cassandra,Nosql,我有一个带有历史记录页的messenger应用程序,您可以在其中查看发送和接收的消息 由于消息量降低了我的性能,我一直在考虑使用Cassandra 在研究了Cassandra的主题之后,我发现必须构建表来满足查询 现在的问题是:在历史页面上,您可以同时使用x数量的不同过滤器。e、 g按日期、收件人和发件人筛选 如果我使用Cassandra,我是否需要为这些过滤器的每个组合创建一个表? 或者这对于Cassandra来说是一个糟糕的用例? 如果有,还有其他选择吗 你为什么不做一个SELECT语句呢。

我有一个带有历史记录页的messenger应用程序,您可以在其中查看发送和接收的消息

由于消息量降低了我的性能,我一直在考虑使用Cassandra

在研究了Cassandra的主题之后,我发现必须构建表来满足查询

现在的问题是:在历史页面上,您可以同时使用x数量的不同过滤器。e、 g按日期、收件人和发件人筛选

如果我使用Cassandra,我是否需要为这些过滤器的每个组合创建一个表? 或者这对于Cassandra来说是一个糟糕的用例?
如果有,还有其他选择吗

你为什么不做一个SELECT语句呢。 您应该明确了解CQL(Cassandra查询语言)。 虽然CQL和SQL共享相似的语法,但查询却有很大不同。 造成这些差异的原因是Cassandra正在处理分布式数据,旨在防止低效查询


请参阅以供参考。它显示了您可以执行或不能执行的查询。

您为什么不做一个SELECT语句呢。 您应该明确了解CQL(Cassandra查询语言)。 虽然CQL和SQL共享相似的语法,但查询却有很大不同。 造成这些差异的原因是Cassandra正在处理分布式数据,旨在防止低效查询


请参阅以供参考。它显示您可以执行或不能执行的查询。

根据文章,where子句的属性需要具有索引或是主键的一部分。在我的用例中,这意味着表的所有属性要么有一个索引,要么是PK的一部分。或者我误解了什么?主键是分区键列和集群列之间的组合。聚类对于有效检索行非常重要。根据本文,where子句的属性需要具有索引或是主键的一部分。在我的用例中,这意味着表的所有属性要么有一个索引,要么是PK的一部分。或者我误解了什么?主键是分区键列和集群列之间的组合。聚类对于高效地检索行非常重要