Frage

http://about.digg.com/blog/looking-future-cassandra

Ich habe diesen Artikel über Digg Umzug nach Cassandra gefunden. Aber ich habe nicht die Idee von Bucket des Autors erhalten für Paar (Benutzer, Artikel). Ein wenig mehr Details über die Idee wäre hilfreich für mich die Lösung besser zu verstehen.

Danke

War es hilfreich?

Lösung

Es klingt wie sie eine Zeile in einer Super-Spalte Familie verwendet pro Benutzer mit einer Super-Spalte pro Stück; eine Unterspalte für ein Element Super Spalte stellt einen Freund, der das Element Dugg. Zumindest in pycassa, dies macht einen Einsatz so einfach wie:

column_family.insert(user, {item: {friend: ''}})

Sie könnten auch dies ein paar andere Möglichkeiten gemacht haben, und ich bin nicht sicher, welche sie gewählt haben.

Eine davon ist eine Standard-Spalte Familie zu verwenden, verwenden Sie eine (Benutzer, item) Kombination für den Zeilenschlüssel, und verwenden Sie eine Spalte pro Freund, der das Element Dugg:

column_family.insert(user + item, {friend: ''})

Ein weiterer Grund ist eine Standard-Spalte Familie zu verwenden, benutzen Sie einfach (Benutzer) für den Zeilenschlüssel, und verwenden Sie eine (Artikel, Freund) Kombination für die Spaltennamen:

column_family.insert(user, {item + friend: ''})

Klingt nicht wie das ist, was sie einmal, aber es ist eine akzeptable Option.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top