Това е обсъждано многократно преди:
- Този DBA .stackexchange.com публикация
- Колони на динамична таблица въз основа на потребителски предпочитания
- Трябва ли да поставя EAV стойности в таблица с типове данни?
- Как да представя много подобни атрибути на обект в база данни?
- Дизайн на база данни – трябва ли да използвам 30 колони или 1 колона с всички данни под формата на JSON/XML ?
- Какъв е максималният брой колони в заявка за избор на PostgreSQL
Кратката версия:EAV има своето място, но често е по-добре да използвате json
, XML или hstore
. Подобреният json
на PostgreSQL 9.4 вероятно ще се превърне в най-привлекателния избор, тъй като съчетава предимствата на json
и hstore
.