Ну вот у меня кейс: хранение информации о событии. Разные события - разные поля/данные, а сами события в одной таблице. Сначало было - под каждую новое поле - новый столбец ( куча nullable). Выглядит не очень. Сделал что бы поля хранились в one to many типа eav. Но по запросам выходит не очень. Json прям кажется идеально бы лёг, но надо помнить структуру каждого события (какие поля). И что делать если какое то событие изменится по структуре (набору полей) - не совсем понятно. Хотя возможно надумваю лишние проблемы, которых не будет.