Aidez-moi à obtenir une meilleure compréhension du modèle de données Cassandra Digg
Question
http://about.digg.com/blog/looking-future-cassandra
Je l'ai trouvé cet article sur le mouvement de Digg à Cassandra. Mais je n'ai pas eu l'idée de seau pour la paire de l'auteur (utilisateur, point). Un peu plus de détails sur l'idée serait utile pour moi de mieux comprendre la solution.
Merci
La solution
On dirait qu'ils utilisent une ligne dans une famille super colonne par l'utilisateur avec une super-colonne par article; une sous-colonne pour une colonne super élément représente un ami qui Dugg l'élément. Au moins dans pycassa, ce qui rend un insert aussi simple que:
column_family.insert(user, {item: {friend: ''}})
Ils auraient pu aussi fait cela deux autres façons, et je ne suis pas sûr qu'ils ont choisi.
La première consiste à utiliser une famille de colonne standard, utilisez une combinaison (utilisateur, élément) pour la clé de ligne, et utiliser une colonne par ami qui Dugg l'article:
column_family.insert(user + item, {friend: ''})
Une autre est d'utiliser une famille de colonne standard, utilisez simplement (utilisateur) pour la clé de ligne et utiliser un (article, ami) combinaison pour le nom de la colonne:
column_family.insert(user, {item + friend: ''})
ne ressemble pas à c'est ce qu'ils ont utilisé, mais il est une option acceptable aussi bien.