весь дополнительный функционал делали в своих таблицах, и интернет магазин делали где товары и характеристики хранились в отдельных таблицах. У меня к вам 2 вопроса:

  1. Когда товары с характеристиками вы хранили в отдельных таблицах, вы дружественные URL не использовали? Т.е. у вас была одна страница-ресурс + GET-параметр запроса, который определял отображаемый товар. так?
  2. Сейчас, когда все сущности вы храните в ресурсах, как вы выполняете фильтрацию/сортировку по TV? Каждый TV подключаете отдельным JOIN'ом?