2012-01-24 3 views
1

Je sais que je peux inverser l'ordre des colonnes comme:Cassandra (phpcassa) clés inversées?

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

Mais les clés sont en db comme 1, 2, 3, 4 Je veux obtenir les dernières 10 clés, puis faire comme la pagination inverse. Donc, je veux essentiellement le premier entré, premier sorti. Quelle serait la meilleure méthode?

Bien sûr, je pourrais obtenir toutes les clés de cassandra et ensuite les inverser par php, mais il doit y avoir quelque chose de plus élégant.

Répondre

1

Si vous utilisez RandomPartition (ce que vous devriez presque certainement voir, voir here for more info on picking a partitioner), vous ne pouvez pas obtenir une gamme ordonnée de clés. Même si vous utilisez un OrderedPartitioner, il n'y a aucun moyen d'inverser une plage de clés.

Pour réaliser ce que vous essayez de faire, utilisez des lignes où les noms de colonnes sont ce que vous utilisez actuellement pour les clés de ligne, et obtenez simplement une tranche inversée de colonnes avec la limite 10.

Questions connexes