Cela a déjà été discuté à plusieurs reprises :
- Ce DBA Message .stackexchange.com
- Colonnes de tableau dynamiques basées sur les préférences de l'utilisateur
- Dois-je placer les valeurs EAV dans une table de types de données ?
- Comment représenter plusieurs attributs similaires d'une entité dans une base de données ?
- Conception de la base de données - dois-je utiliser 30 colonnes ou 1 colonne avec toutes les données sous forme de JSON/XML ?
- Quel est le nombre maximal de colonnes dans une requête de sélection PostgreSQL
La version courte :EAV a sa place, mais il est souvent préférable d'utiliser json
, XML ou hstore
. json
amélioré de PostgreSQL 9.4 deviendra probablement le choix le plus attrayant, car il combine les avantages de json
et hstore
.