В литературе и на форумах люди часто говорят, что EAV - это зло и часто рекомендуют использовать шаблон Serialized LOB в качестве альтернативы EAV, но не говорят что-то конкретное, как его использовать.
ИнтересноКак преодолеть проблемы с использованием шаблона BLOB в качестве альтернативы EAV.Предположим, что мы можем сохранить все настраиваемые поля сущности в поле custom_fields в виде строки, например в JSON, например, в tihis: {customField1: value1, customField2: value2,…, customFieldN: valueN}. Предположим, подписчики таблицы имеют поля:id, email, custom_fields (где хранятся все настраиваемые поля)
Как преодолеть следующие проблемы: 1. Как выполнить поиск по отдельным настраиваемым полям, например, чтобы найти сущности с условиями custField1 = value1 AND customField2= значение2?2. Как обеспечить целостность данных, например, если мы удаляем настраиваемое поле для сущности, как удалить все значения этих настраиваемых полей в сущности?