Dit is al vaker besproken:
- Deze DBA .stackexchange.com bericht
- Dynamische tabelkolommen op basis van gebruikersvoorkeuren
- Moet ik EAV-waarden in een gegevenstypetabel plaatsen?
- Hoe kan ik veel vergelijkbare kenmerken van een entiteit in een database weergeven?
- Database-ontwerp - moet ik 30 kolommen gebruiken of 1 kolom met alle gegevens in de vorm van JSON/XML ?
- Wat is het maximale aantal kolommen in een PostgreSQL-selectiequery
De korte versie:EAV heeft zijn plaats, maar het is vaak beter om json
te gebruiken , XML of hstore
. Verbeterde json
van PostgreSQL 9.4 zal waarschijnlijk de meest aantrekkelijke keuze worden, omdat het de voordelen van json
. combineert en hstore
.