В таблице 2 реализована модель Entity-Attribute-Value (EAV), которая часто выбирается из-за некоторых преимуществ, которые эта модель предлагает по сравнению с традиционной моделью таблицы (и реляционной моделью). на свободе). Одним из известных преимуществ EAV является то, что поиск OR на основе значений нескольких столбцов эффективен и проще в кодировании, чем в традиционной модели.
Также несколько новых функций, предлагаемых более новыми реализациями SQL-сервера, помогают с моделью EAV.
При этом, в целом, модель EAV более привлекательна благодаря гибкости, которую она приносит в отношении логической схемы, и другим связанным с ней преимуществам, чем по ее производительности , в частности, при применении к базам данных более миллиона сущностей (т.е., возможно, несколько десятков миллионов записей EAV, если у каждой сущности много атрибутов).
Действительно, доказывая это, несколько реализаций EAV вводят сочетание обеих моделей, в результате чего однозначные атрибуты, общие для большинства объектов, хранятся в «заголовочном файле», а не в списке EAV.
Конечно, последнее слово о том, какая из двух моделей более эффективна [в ограничительном контексте проблемы значения столбца OR-ed], зависит от эффективной реализации, индексов и статистического профиля данных. Для небольших таблиц EAV (например, этой с приблизительно 500 000 записей) модель EAV, вероятно, предлагает преимущество, в общем случае .
См. Соответствующую статью SO: база данных: преимущества, недостатки и альтернативы EAV
и вообще просканируйте несколько статей SO с тегом eav .