Cyrax_02

Cyrax_02

С нами с 04 августа 2013; Место в рейтинге пользователей: #247

modX НЕ хранит значения множеств TV в разных полях

Почему modX не хранит значения множественных TV в отдельных строках таблицы modx_site_tmplvar_contentvalues ?

Как известно, modX хранит значения множественных TV-полей («Флажки» и «Список (множественный выбор)») в виде строк:
value1||value2||value3||…
Если требуется фильтровать ресурсы по этому TV, то в ходе выполнения запроса придётся разбирать такие строки на предмет наличия в них нужного значения. А такой разбор — это же трудоёмкая операция. К тому же в таблице modx_site_tmplvar_contentvalues нет индекса ни по полю value, ни по полям tmplvarid + value Как следствие, запросу придётся просматривать ВСЕ записи в таблице modx_site_tmplvar_contentvalues и для каждой такой записи разбирать строку-значение нашего TV-параметра. На большом числе ресурсов загрузка страниц будет тормозить.
Cyrax_02
04 августа 2013, 07:19
modx.pro
3 144
0