PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Sollte ich hstore in einem erneuerten Datenmodell verwenden?

Wenn Sie, wie Sie sagen, die Felder mit dem Dokument abrufen müssen, ist die Variante Denormalized hstore besser, da der Server das gesamte Dokument von einem einzigen Speicherort auf der Festplatte abrufen kann, anstatt mehrere Speicherorte zu verwenden, um das Dokument mit den Feldern zu indizieren . Das einzige Problem, das ich bei hstore sehe, ist eine etwas unkonventionelle Syntax. Könnte einfacher sein, mit JSON zu arbeiten. PostgreSQL 9.4 bietet eine hervorragende Unterstützung für (indiziertes) binäres JSON . Die Verwendung von binärem JSON wird empfohlen von hstore-Autoren, BTW.

Ein Plan könnte also sein, einen json zu verwenden Spalte in 9.3 und konvertieren Sie sie dann in jsonb in 9.4.