2011-06-22 2 views
3

sont "Row Counts" (dans un CF) dans Cassandra entretemps pris en charge pourCassandra 0.8 = Quel type de fonctionnalités "Row Count" sont fournies?

a) RAndomPartitioner?

b) OrderPreservingPartitioner?

http://www.datastax.com/dev/blog/whats-new-in-cassandra-0-8-part-2-counters implique que c'est facilement possible? Quote: "" comptage ", nous entendons ici pour fournir une opération d'incrément atomique dans une seule valeur de colonne, par opposition à compter le nombre de colonnes dans une rangée, ou les rangées dans une famille de colonnes, qui étaient déjà supportées."

Il y a deux ans, il a été defenitely pas prise en charge RP: Row count of a column family in Cassandra

Furthermoe même avec OrderPreservingPartitioner, il était (??) une opération très lourde (pour autant que je compris que je dois récupérer tous les objets, ce est/était non seulement une opération de comptage léger pour le nombre de lignes, mais plutôt lire toutes les données (lignes?)?)

Mise à jour: Je suis absolument conscient que la nouvelle fonction de comptage est complètement différente de compte. Mais le texte ci-dessus implique des comptages de lignes sont également facilement possibles et pris en charge citation "... les deux sont pris en charge ..."? Ce langage de marketing signifie-t-il que c'est seulement possible en tant qu'opération extrêmement attrayante utilisant get_range_slice? Ou y a-t-il quelque chose de nouveau qui me manque complètement, qui fait ce léger pour les deux séparateurs?

Merci

Markus

+0

Merci Thilo. Absolument pas! J'ai mis à jour le titre. – Markus

Répondre

3

Compteurs et en comptant le nombre de lignes/colonnes sont deux sujets différents.

http://cassandra-user-incubator-apache-org.3065146.n2.nabble.com/Count-rows-td5420889.html

Je suggère, comme vous ajouter de nouvelles lignes à une famille de colonne, simplement incrémenter 1 un compteur CF/ligne/clé et vous avez l'habitude de parcourir toutes les lignes (comme le lien ci-dessus dit, et si vous avez des milliards?) - Cela vous permet également de ne pas se soucier quel partitioner vous utilisez ...

+0

Pour garder un compte précis, cependant, vous devrez vérifier l'existence avant d'ajouter des clés et cela entraverait un processus d'insertion en écriture seule. – libjack

1

Sasha a frappé les points importants. Je voulais juste éclaircir ce:

Le texte implique dessus de la ligne-compte sont également facilement possible

Oui, ma réponse du 09 dec est pas à jour. Le comptage des lignes par la méthode brute-force (seq scan) est pris en charge sur RandomPartitioner depuis un moment.

Questions connexes