代码之家  ›  专栏  ›  技术社区  ›  Ross

优化:将本地文件或数据库用于HTML

  •  2
  • Ross  · 技术社区  · 17 年前

    this question 假设我使用文件来存储HTML模板,我会得到一些答案。

    在最近之前,我总是将“已编译”的模板作为html文件保存在一个目录中(根目录上方)。我的模板通常有两种类型的变量—“静态”变量,不是每次使用都会被替换,而是在整个站点中使用—基本上是为了便于维护,例如,如果我决定更改站点名称;以及在每次页面加载时都会更改的动态变量。

    我想知道的是哪个更有效?从系统调用多个HTML文件或从数据库调用多行模板(在一个查询/调用中)。

    2 回复  |  直到 8 年前
        1
  •  3
  •   Kent Fredric    17 年前

    不要在数据库中存储可编辑的HTML

    我曾在许多数据库中包含HTML内容的项目中工作过,这是一个持续不断的噩梦,“查找内容所在的行”,我真的很想这样做 射击 制造它的人。

    而且 不要过早地优化

    这当然可以通过 适合编辑的web界面

    呃,真的不是,除非你只是想和记事本竞争。语法突出显示和所有其他在标准编辑器中可以获得的全部功能只会让你的开发人员在编辑网页时感到自杀,因为他们会在一个小得可怕的黑底白字的文本区域进行黑客攻击(更不用说担心实体编码等带来的额外乐趣了,例如,尝试在html内容包含文本区域元素的文本区域中使用编辑html!)

    关于FileIO

    相反,在对我使用过的任何代码进行的实际压力测试中,最大的减速发生在数据库中!,主要是漂亮的慢速连接字符串、查询解析时间、额外的php<-&燃气轮机;mysql交互。你不是真的想得到什么。文件系统查找接近于数据库索引查找,除了“您需要从磁盘流式传输它”之外,您没有任何未知项,不必担心表锁定的问题!

    您可能应该尝试缓存库之类的东西,强烈推荐使用X-Cache,这更有可能为您带来明显的性能提升。

        2
  •  0
  •   Dexygen    17 年前