Я ищу решение проблемы звездного форварда:
Есть несколько шаблонов, которые делятся на части двух типов:
1. образ
2. текст
Я называю эти части как компоненты шаблона, значения которого вводятся пользователем. Компонент изображения может иметь ссылку, или связанный с ней текст. Текстовый компонент может иметь простой текст или несколько строк HTML. Значения этих компонентов используются для визуализации окончательного результата шаблона.
Для каждого шаблона может быть около 5-10 компонентов, которые могут быть не общими для других шаблонов, например:
pageTitle
tagline
firstParagraph
buttonText
headerImage - Image Component
firstImage - Image Component
Итак, простой расчет говорит:
- 1 страница = 1 шаблон
- 1 пользователь может иметь> 1 страниц
- Каждый шаблон может иметь 5-10 компонентов
Так что, если я храню это как:
COMPONENT TYPE VALUE LINK
pageTitle text Hello world
tagline text tagline here
headerImage image image.jpg http://example.com
И это может быть любое количество пользователей, так что, скажем, 10000 страниц будут иметь> 10000 * 10 компонентов в дБ !!
Как у нас может быть меньше записей и с лучшей производительностью?
Лучшая схема? Сериализированные? Json? Файловая система? или что-нибудь еще ...
Что можно сделать?
Заранее спасибо!