首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在数据库中存储html模板组件

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

Stack Overflow用户
提问于 2012-02-19 18:33:19
回答 2查看 1.7K关注 0票数 0

我正在寻找一个正确的问题的解决方案:

有一些模板可以分为两种类型:1.图像2.文本

我将这些部分称为模板的组件,其值由用户输入。图像组件可以有一个链接,与之相关的alt文本。text组件可以有纯文本或一些行html。这些组件的值用于呈现模板的最终输出。

每个模板可以有大约5-10个组件,其他模板可能不常见,例如:

代码语言:javascript
运行
复制
pageTitle
tagline
firstParagraph
buttonText
headerImage     -   Image Component
firstImage      -   Image Component

因此,简单的计算表明:

  • 1 page =1模板
  • 1用户可以有>1页
  • 每个模板可以有5-10个组件

所以如果我把它存储成:

代码语言:javascript
运行
复制
COMPONENT   TYPE        VALUE         LINK

pageTitle   text        Hello world
tagline     text        tagline here
headerImage image       image.jpg     http://example.com

它可以是任意数量的用户,因此,假设10000页将有>10000*10个组件在一个db!

我们如何才能拥有更少的条目和最好的性能呢?更好的模式?串行化?杰森?基于文件的系统?或者别的什么..。我们能做些什么?

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2012-02-19 19:30:32

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

如果会有这么多用户(页面),那么您提到的任何解决方案都将花费大量的资源。

票数 0
EN

Stack Overflow用户

发布于 2012-03-08 14:30:34

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

  • --一个内存表非常适合快速读取,所以如果您有大量的ram,我会考虑有两个表--一个是无害的--这样如果您的服务器崩溃,您就可以重新构建内存表,这是一个很好的原因,您可以重新定位。
  • 还可以确保您使用索引。你得确保

where语句中的所有内容都在索引中,如果可能的话,尝试并使所有索引都是数字。也许在表中会有大量重复的文本出现在另一个表中,所以您可以在表中使用它所需的一个数字。

  • 还有一件事更有可能帮助我更频繁地访问相同的页面,因此,一种缓存在一定时间内构建的页面的缓存类型也应该有助于提高性能。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9351937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档