Как только слышу eav, сразу большая тема для разговора, а нужен ли он. Пока был не нужен 😬
Я вспомнил кейс, когда EAV пригодился.
Хотели считать статистики распределений по колонкам на Spark. Если брать каждую колонку отдельно и строить по ней границы, бины и порядоквые статистики - то получается по N запросов на каждую колонку. Если же все колонки предварительно свернуть в EAV - то достаточно N запросов на всю таблицу, только добавляется группировка по атрибуту.
В EAV-ном виде расчет статистик проще разрабатывать, проще менеджерить, меньше оверхед на запуски, а по чистому времени примерно то же самое.
Но хранить данные в DWH в EAV’е, конечно, не стоит.