Встала задача хранения сущностей с произвольным количеством атрибутов. При этом количество типов атрибутов ограничено: 7. Если использовать EAV, стоит ли под каждый тип делать отдельный столбец ?
+----+-----------+------------+----------+-----------+--------------+------------+
| id | entity_id | name | type | value_int | value_string | value_date |
+----+-----------+------------+----------+-----------+--------------+------------+
| 1 | 1 | size | int | 10 | null | null |
+----+-----------+------------+----------+-----------+--------------+------------+
| 2 | 1 | title | string | null | product | null |
+----+-----------+------------+----------+-----------+--------------+------------+
| 3 | 1 | created_at | datetime | null | null | 2019.10.04 |
+----+-----------+------------+----------+-----------+--------------+------------+
На какие грабли можно наступить при такой "оптимизации" хранения eav?
Основные выборки:
1. Получить сущности у которых дата создания(или иной атрибут) в диапозоне x и y
2 Получить список атрибутов сущности и их значения.