Questo è stato discusso più volte in precedenza:
- Questo DBA .stackexchange.com post
- Colonne di tabelle dinamiche basate sulle preferenze dell'utente
- Devo inserire i valori EAV in una tabella dei tipi di dati?
- Come rappresentare molti attributi simili di un'entità in un database?
- Progettazione del database:dovrei usare 30 colonne o 1 colonna con tutti i dati sotto forma di JSON/XML ?
- Qual è il numero massimo di colonne in una query di selezione PostgreSQL
La versione breve:EAV ha il suo posto, ma spesso è meglio usare json
, XML o hstore
. json
migliorato di PostgreSQL 9.4 diventerà probabilmente la scelta più interessante, poiché combina i vantaggi di json
e hstore
.