Cassandra(phpcassa)反转键?

时间:2012-01-24 19:09:28

标签: php nosql cassandra phpcassa

我知道我可以颠倒列顺序,如:

  

$ rows = $ test-> get_range(“”,“”,10,NULL,“”,“”,true);

但是密钥在db中分别为1,2,3,4 我想获得最新的10个密钥,然后像反向分页一样。 所以我基本上先想先出来。 什么是最好的方法?

当然,我可以从cassandra中获取所有密钥,然后通过php反转它们,但必须有更优雅的东西。

1 个答案:

答案 0 :(得分:1)

如果您正在使用RandomPartition(您几乎肯定应该使用它,请参阅here for more info on picking a partitioner),则无法获得有序的密钥范围。即使您使用的是OrderedPartitioner,也无法反向获取一系列密钥。

要实现您要执行的操作,请使用列名称正是您当前用于行键的行,并且只需获得具有限制10的反向切片列。