2013-07-07 2 views
3

J'ai lu, que l'index secondaire dans Cassandra est fonction tout à fait inutile. En effet, cela rend l'écriture sur DB beaucoup plus lente, vous ne pouvez trouver de valeur que par index exact et vous devez faire des requêtes à tous les serveurs de claster pour trouver de la valeur par index. Quelqu'un peut-il me parler de benifit, ce sera la raison d'utiliser l'index secondaire?Apache Cassandra. Avantage et désavantage de l'index secondaire

+0

La lecture avant écriture sur insert a été éliminé Cassandra 1.2 afin insère maintenant dans des familles de colonnes indexées ne devrait pas être significativement plus lent. – Richard

+0

@Richard Merci pour votre remarque. C'était utile pour moi. – Sergey

Répondre

7

La requête devient plus flexible lorsque vous ajoutez des index secondaires aux colonnes de la table. Vous pouvez ajouter des colonnes indexées à la clause WHERE d'un SELECT.

Quand utiliser les index secondaires
Vous souhaitez interroger sur une colonne qui n'est pas la clé primaire et ne fait pas partie d'une clé composite. La colonne que vous voulez interroger a peu de valeurs uniques (ce que je veux dire par là, disons que vous avez une colonne Ville, c'est un bon choix pour l'indexation secondaire parce que beaucoup de gens seront formés dans la même ville, date de naissance cependant ne sera pas un si bon choix).

Quand éviter les index secondaires
Essayez de ne pas utiliser les index secondaires sur les colonnes contiennent un nombre élevé de valeurs uniques et qui produiront peu de résultats.

Comme toujours, consultez la documentation:

+0

Merci pour votre réponse. – Sergey

Questions connexes