Use Case für hstore gegen mehrere Spalten

Ich habe einige Probleme bei der Entscheidung, welchen Ansatz ich verwenden soll.

Ich habe mehrere Entitätstypen, nennen wir sie A, B und C, die eine bestimmte Anzahl von Attributen gemeinsam haben (ungefähr 10-15). Ich habe eine Tabelle mit dem Namen ENTITIES und eine Spalte für jedes der allgemeinen Attribute erstellt.

A, B, C haben auch einige (meistens) eindeutige Attribute (alle boolesch, können ungefähr 10 bis 30 sein). Ich bin mir nicht sicher, wie ich die Tabellen am besten modellieren soll:

Erstellen Sie für jedes Attribut eine Spalte in der Tabelle ENTITIES. Dies bedeutet, dass Entitätstypen, die dieses Attribut nicht gemeinsam nutzen, nur einen Nullwert haben.Verwenden Sie separate Tabellen für die eindeutigen Attribute jedes Entitätstyps, was etwas schwieriger zu verwalten ist.Verwenden Sie eine hstore-Spalte. Jede Entität speichert ihre eindeutigen Flags in dieser Spalte.???

Ich bin geneigt, 3 zu verwenden, aber ich würde gerne wissen, ob es eine bessere Lösung gibt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage