Detta har diskuterats flera gånger tidigare:
- Denna DBA .stackexchange.com inlägg
- Dynamiska tabellkolumner baserade på användarinställningar
- Ska jag placera EAV-värden i en datatyptabell?
- Hur representerar man många liknande attribut för en entitet i en databas?
- Databasdesign – ska jag använda 30 kolumner eller 1 kolumn med all data i form av JSON/XML ?
- Vilket är det maximala antalet kolumner i en PostgreSQL-valfråga
Den korta versionen:EAV har sin plats, men det är ofta bättre att använda json
, XML eller hstore
. PostgreSQL 9.4:s förbättrade json
kommer förmodligen att bli det mest attraktiva valet, eftersom det kombinerar fördelarna med json
och hstore
.