2012-04-12 1 views
2

Wie der Titel sagt, bin ich ziemlich (neu) zu NoSQL DBS wie Cassandra. Wie viele andere habe ich früher RMDBS gelernt. Also habe ich eine kleine Lektüre über "WTF ist eine Super-Spalte" und andere offensichtliche Google-Hits, aber ich bin immer noch nicht sicher, wie man dies modellieren:Cassandra/NoSQL-Neuling: die richtige Art zu modellieren?

Sagen, ich möchte Benutzer speichern, wie in Benutzername/Passwort/Name/etc ... was ist, wenn dieser Benutzer ein Mobiltelefon und ein Festnetztelefon hat? Ist das der richtige Weg? (Mit dem gleichen abgekürzt JSON Stil wie auf anderen Seiten gesehen)

Users: { // <-- this is the Users SuperColumnFamily, keyed by username 
    myuser: { // <-- this is a User SuperColumn 
     username = "myuser", // <-- this is the username Column 
     email = "[email protected]", 
     ... 
    }, 
    ... 
} 

Phone: { // <-- this is where the users phone numbers are stored 
    myuser: { 
     mobile = "0129386835235", 
     landline = "123876912384", 
    }, 
    ... 
} 

Meinungen/Korrekturen bitte

Antwort

4

Das Wichtigste zuerst, keine Super-Spalten verwenden. Siehe:

http://www.quora.com/Cassandra-database/Why-is-it-bad-to-use-supercolumns-in-Cassandra

nun Ihre Frage zu beantworten. Das Beispiel, das Sie beschrieben wird einfach mit nur einer regelmäßigen Kolumne Familie modelliert:

Users: { <- This is the name of the column family 
    username1: { <- this is a row key within the column family, it is one of your usernames 
    email: [email protected] <- these are all of the columns within this row, they correspond to attributes for this user 
    mobile: ... 
    landline: ... 
    } 
    username2: { <- another row for a different user 
    email: [email protected] 
    } 
} 

Sie können oben in den flexiblen Schema sehen, dass jede Reihe hat einen anderen Satz von Spalten zur Beschreibung dieser Benutzer.

Für weitere Informationen über das cassandra Datenmodell würde ich

+0

danke zu lesen über http://www.datastax.com/docs/1.0/ddl/index empfehlen, ich dachte zu viel Beziehung –

Verwandte Themen