Cassandra vs. MongoDB - Speichern von JSON-Daten mit bisher unbekannten lösen?

Ich versuche zu integrieren, eine NoSQL-Datenbank zum speichern von JSON-Daten, anstatt eine SQL-Datenbank zum speichern von JSON-Daten (Eine Spalte, die speichert JSON-Objekt).

Für MongoDB, ich kann legen Sie eine JSON-Datei einfach machen:

document = <JSON OBJECT>
collection.insert(document)

Jedoch für Cassandra, laut dieser Webseite: http://www.datastax.com/dev/blog/whats-new-in-cassandra-2-2-json-support

Kann es nicht sein schema weniger, was bedeutet, dass ich brauchen würde, um eine Tabelle zu erstellen, vorher:

CREATE TABLE users (
    id text PRIMARY KEY,
    age int,
    state text
);

Und dann die Daten einfügen:

INSERT INTO users JSON '{"id": "user123", "age": 42, "state": "TX"}';

Das Problem ist, dass ich möchte, um zu versuchen, und Cassandra, ich habe gerade DataStax tutorial, aber es scheint, dass ich hätte wissen müssen, der die Schlüssel der JSON-Daten im Voraus ist nicht möglich.

Oder sollte ich ändern Sie die Tabelle, wenn es eine neue Daten-Spalte, wenn es eine unbekannte Schlüssel? Das klingt nicht wie eine sehr gute design-Entscheidung.

Kann jemand mir die richtige Richtung? Dank

  • meine Erfahrung ist, müssen Sie Entwurf, das schema vorher, oder ändern Sie es später...
InformationsquelleAutor user1157751 | 2015-10-06
Schreibe einen Kommentar