Продвинутый
Что такое паттерн EAV (Entity-Attribute-Value) в БД?
EAV — это антипаттерн реляционных БД для хранения объектов с динамическим набором свойств (например, товары в интернет-магазине, где у ноутбука есть "ОЗУ", а у футболки "Размер").
Вместо создания 1000 колонок, создается 3 таблицы:
1. Entity: id=1, name='Ноутбук'
2. Attribute: id=5, name='ОЗУ'
3. Value: entity_id=1, attribute_id=5, value='16GB'
❌ Минусы: Чтобы собрать один товар с 10 свойствами, нужно сделать 10 JOIN-ов. Запросы становятся нечитаемыми и медленными.
✅ Решение: Использовать колонку JSONB в PostgreSQL или перейти на NoSQL (MongoDB).