Dette er blevet diskuteret gentagne gange før:
- Denne DBA .stackexchange.com indlæg
- Dynamiske tabelkolonner baseret på brugerpræferencer
- Skal jeg placere EAV-værdier i en datatypetabel?
- Hvordan repræsenterer man mange lignende attributter for en enhed i en database?
- Databasedesign - skal jeg bruge 30 kolonner eller 1 kolonne med alle data i form af JSON/XML ?
- Hvad er det maksimale antal kolonner i en PostgreSQL-valgsforespørgsel
Den korte version:EAV har sin plads, men det er ofte bedre at bruge json
, XML eller hstore
. PostgreSQL 9.4's forbedrede json
vil sandsynligvis blive det mest attraktive valg, da det kombinerer fordelene ved json
og hstore
.