Postgresql JSONB kommt. Was nun verwenden? Hstore? JSON? Die EAV?

Nachdem sich durch die relationale DB/NoSQL-Forschung Debatte, ich bin zu dem Schluss gekommen, dass ich voran mit PG als meine Daten zu speichern. Ein großer Teil dieser Entscheidung war die Ankündigung von JSONB kommt auf 9,4. Meine Frage ist was soll ich jetzt tun, eine Anwendung von Grund auf zu wissen, dass ich migrieren möchten (damit meine ich jetzt!) jsonb? Die DaaS-Optionen für mich werden ausgeführt 9.3 für eine Weile.

Was ich sagen kann, und mich korrigieren, wenn ich falsch bin, hstore laufen würde, ganz ein bisschen schneller, weil ich ' ll tun eine Menge von Abfragen von vielen Tasten in der hstore-Spalte und wenn ich einfach json würde ich nicht in der Lage sein, um die Vorteile von Indizierung/GIN etc. Allerdings konnte ich die Vorteile von nesting mit json, aber das ausführen von Abfragen wäre sehr langsam und würde ein Nutzer frustriert werden.

So, Baue ich meine app um die aktuelle version der hstore-oder json-Datentyp, "gute alte" EAV oder etwas anderes? Sollte ich die Struktur meiner DB und app-code eine bestimmte Art und Weise? Jede Beratung würde sehr geschätzt werden. Ich bin sicher, andere können vor der gleiche Frage, wie wir warten auf die nächste offizielle Version von PostgreSQL.

Ein paar zusätzliche details auf dem app, das ich bauen will:

-Sehr relationale (mit einer Ausnahme unten)

-Ein starkes Soziales Netzwerk-Aspekt (Gruppen, Freunde, likes, timeline etc.)

-Um ein einzelnes Objekt mit Variablen Benutzer-Attribute zugewiesen, vielleicht 10 oder 1000+ (dies ist, wo die schema-less design benötigen, kommt ins Spiel)

Dank im Voraus für jede Eingabe!

  • P. S. Stack braucht einen neuen tag => jsonb!
InformationsquelleAutor Mike | 2014-04-04
Schreibe einen Kommentar