Dies wurde bereits mehrfach diskutiert:
- Dieser DBA .stackexchange.com-Post
- Dynamische Tabellenspalten basierend auf Benutzereinstellungen
- Sollte ich EAV-Werte in eine Datentyptabelle einfügen?
- Wie stellt man viele ähnliche Attribute einer Entität in einer Datenbank dar?
- Datenbankdesign - soll ich 30 Spalten oder 1 Spalte mit allen Daten in Form von JSON/XML verwenden ?
- Was ist die maximale Anzahl von Spalten in einer PostgreSQL-Auswahlabfrage
Die Kurzversion:EAV hat seine Berechtigung, aber es ist oft besser, json
zu verwenden , XML oder hstore
. Der verbesserte json
von PostgreSQL 9.4 wird wahrscheinlich die attraktivste Wahl, da es die Vorteile von json
kombiniert und hstore
.