Вопрос про EAV - про таблицу сущностей и таблицу атрибутов

StalkerClasses

Новичок
Прихожу к выводу что на моем проекте мне из 3 таблиц будет вполне достаточно 1 таблицы где буду хранить список значений (в EAV-это таблица values).
По существу у меня получается полиморфная связь 1кМ. Как обычно такие паттерны называются - или это просто полиморфная связь и все.

Таблица значения выглядит так:
id
sourse_record_id - id-записи для которой выбрано
sourse_table - таблица для которой выбрано
sourse_field - поле где выбрано (это не всегда нужно)
tv_key - ключ атрибута
tv_value - значение атрибута

Сами атрибуты у меня генерируются через XML-файл.
Каждая полезная запись по большому счету является сущностью.
 

StalkerClasses

Новичок
Интересна скорострельность поиска по такой структуре, когда в sourse_table (sourCe, как заметили выше) хотя бы 100к записей, и поиск полям по трём...
больше 100 000 страниц + и все ок.
Самое большое что видел. За это не переживаю.
 

WMix

герр M:)ller
Партнер клуба
Интересна скорострельность поиска по такой структуре
нормально будет если индекс поставить, не в этом дело, там join нормально без php не опишешь - постоянная динамика и нет целостности данных (что полное го).
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
хорошо еще, что не полиморфическая связь
 
Сверху