根据论坛和少数人的经验,我明白java驱动程序可以帮助如下帖子。。cassandra 3 java驱动程序生成动态查询1但是有没有办法在cassandra中构建一个没有java驱动程序的查询呢。不幸的是,这里没有人回答cassandra中处理动态查询字符串的查询。把它当作一个机会再举起来。谢谢,普拉萨德
ktecyv1j1#
这里有两个方面:最简单的一个方法是构建查询本身,这可以通过连接字符串来实现,或者使用第一个问题中讨论的querybuilder来实现。最复杂的一个问题是如何执行查询。在cassandra中,执行查询时需要提供分区键(至少)。否则,您将执行最有可能以读取超时结束的完整表扫描。为了缓解第二个问题,人们正在进行反规范化并创建辅助表,其中特定字段是分区键。但这不能自动完成,因为您可能会以特定表的数据分布非常不均匀而结束。二级索引也有局限性,最好使用分区键。p、 在datastax enterprise中,通过在表上添加dse搜索索引,可以稍微放宽这一点,但性能会比纯cassandra稍差。
1条答案
按热度按时间ktecyv1j1#
这里有两个方面:
最简单的一个方法是构建查询本身,这可以通过连接字符串来实现,或者使用第一个问题中讨论的querybuilder来实现。
最复杂的一个问题是如何执行查询。在cassandra中,执行查询时需要提供分区键(至少)。否则,您将执行最有可能以读取超时结束的完整表扫描。
为了缓解第二个问题,人们正在进行反规范化并创建辅助表,其中特定字段是分区键。但这不能自动完成,因为您可能会以特定表的数据分布非常不均匀而结束。二级索引也有局限性,最好使用分区键。
p、 在datastax enterprise中,通过在表上添加dse搜索索引,可以稍微放宽这一点,但性能会比纯cassandra稍差。