Ich habe viele Zeilendaten für Ereignisse. Diese Ereignisse teilen einige gemeinsame Kennungen, aber auch Daten, die für das Ereignis eindeutig sind.Speichern von Daten als Blob vs Spalten in Cassandra
Da Cassandra where-Klauseln über Felder, die nicht indiziert sind, nicht erlaubt, gibt es einen Vorteil, eine Zeile für jeden dieser Schlüssel zu machen, oder wäre es einfacher, die json-Daten einfach in einem Blob zu speichern?
Beispiel
Tabelle hat eine Taste (event_type, Zeitstempel) von EVENT_TYPE partitioniert
event_type click
könnte ts:12345 page_uri: "ABC1234" user_id: "1235567" click_location: "1234,564"
event_type haben keyboard_input
könnte ts:1245 page_uri: "ABC345" words_entered: "foobar"
haben Gibt es einen Vorteil davon als Speicher Tabelle mit Zeilen:
event_type, ts, page_uri, user_id, click_location, words_entered
vs einen Tisch
event_type, ts, blob
wo blob eine json codierte Karte des Restes der Daten ist.