将html模板组件存储在数据库中

时间:2012-02-19 18:33:19

标签: php mysql html database templates

我正在寻找一个明星前进问题的解决方案:

有些模板分为两种类型的部分: 的 1。图片 2.文字

我将这些部分称为模板的组件,其值由用户输入。图像组件可以有一个链接,与之相关的alt文本。文本组件可以包含纯文本或某些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页将具有> db中的10000 * 10个组件!!

我们如何能够减少参赛作品数量并获得最佳表现? 更好的架构?序列化? JSON?基于文件的系统?或其他任何东西...... 可以做些什么?

提前致谢!

2 个答案:

答案 0 :(得分:0)

100k记录不是一个大数字,大多数数据库都可以处理这个数字

如果有这么多用户(页面),你提到的任何解决方案都会花费很多资源

答案 1 :(得分:0)

在构建这样的东西时要记住一些事情:

  • 内存表非常适合快速读取,所以如果你有很多内存 我考虑让两张表成为innodb,这样如果你的服务器 崩溃你将能够重建你和它的内存表 伟大的事业,你可以回来。
  • 还要确保使用索引。你需要确保
    where语句中的所有内容都在索引中并尝试使用 尽可能使所有索引都是数字。也许有 将在表格中重复的文本在另一个文本中 表格,因此您可以使用表格所需的数字。
  • 另一件可以帮助我的事情可能就是相同的页面 将被更频繁地击中,所以一种缓存将缓存 在一定时间内构建的页面应该有所帮助 表现也是如此。

希望有所帮助。