Isso já foi discutido várias vezes antes:
- Este DBA postagem em .stackexchange.com
- Colunas da tabela dinâmica com base nas preferências do usuário
- Devo colocar valores EAV em uma tabela de tipos de dados?
- Como representar muitos atributos semelhantes de uma entidade em um banco de dados?
- Design de banco de dados - devo usar 30 colunas ou 1 coluna com todos os dados em forma de JSON/XML ?
- Qual é o número máximo de colunas em uma consulta de seleção do PostgreSQL
A versão curta:EAV tem seu lugar, mas geralmente é melhor usar
json
, XML ou hstore
. json
aprimorado do PostgreSQL 9.4 provavelmente se tornará a escolha mais atraente, pois combina as vantagens do json
e hstore
.