Select 卡桑德拉CQL请求

Select 卡桑德拉CQL请求,select,cassandra,Select,Cassandra,当我使用带条件的select查询时,我对Cassandra性能有一个小问题,例如: SELECT name from Perso where age = 18 这花费了太多的时间,当表到达1M行时,我得到了timedoutexception() 在这种情况下我可以使用分页吗?如果是,如何在请求中与条件一起使用?如果数据中的基数较低(即行数),Cassandra在where子句中很快,而当基数较高时,Cassandra的速度非常慢 建议使用一个列族存储数据,使用一个或多个其他cfs作为该数据的索

当我使用带条件的select查询时,我对Cassandra性能有一个小问题,例如:

SELECT name from Perso where age = 18
这花费了太多的时间,当表到达1M行时,我得到了
timedoutexception()


在这种情况下我可以使用分页吗?如果是,如何在请求中与条件一起使用?

如果数据中的基数较低(即行数),Cassandra在where子句中很快,而当基数较高时,Cassandra的速度非常慢

建议使用一个列族存储数据,使用一个或多个其他cfs作为该数据的索引

例如,对于您的问题,您可以有两个列族—一个用于Person,另一个用于将年龄映射到姓名列表的索引列族。您可以使用年龄作为键查询第二个表,并将名称列表返回给您。然后,您可以使用返回的各个名称来查询Person列族中所需的任何数据。

列族(表)模式是什么,您使用的是什么API?