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