Zostało to omówione wielokrotnie wcześniej:
- Ten DBA post .stackexchange.com
- Dynamiczne kolumny tabeli na podstawie preferencji użytkownika
- Czy powinienem umieścić wartości EAV w tabeli typów danych?
- Jak reprezentować wiele podobnych atrybutów encji w bazie danych?
- Projektowanie bazy danych - czy powinienem użyć 30 kolumn czy 1 kolumnę ze wszystkimi danymi w postaci JSON/XML ?
- Jaka jest maksymalna liczba kolumn w zapytaniu wybierającym PostgreSQL
Krótka wersja:EAV ma swoje miejsce, ale często lepiej jest użyć json
, XML lub hstore
. Ulepszony json
PostgreSQL 9.4 prawdopodobnie stanie się najbardziej atrakcyjnym wyborem, ponieważ łączy w sobie zalety json
i hstore
.