Esto se ha discutido repetidamente antes:
- Este DBA Publicación de .stackexchange.com
- Columnas de tablas dinámicas basadas en las preferencias del usuario
- ¿Debo colocar valores EAV en una tabla de tipo de datos?
- ¿Cómo representar muchos atributos similares de una entidad en una base de datos?
- Diseño de base de datos:¿debería usar 30 columnas o 1 columna con todos los datos en forma de JSON/XML? ?
- ¿Cuál es el número máximo de columnas en una consulta de selección de PostgreSQL
La versión corta:EAV tiene su lugar, pero a menudo es mejor usar json
, XML o hstore
. json
mejorado de PostgreSQL 9.4 probablemente se convertirá en la opción más atractiva, ya que combina las ventajas de json
y hstore
.