优点和缺点将代码(PHP / HTML / SQL)放入数据库中?

时间:2012-12-19 14:15:32

标签: php database-design maintenance

我想把它作为维基,但我太新了。嗯,这是场景:

我的公司有一个'框架',允许用来快速建立一个网站。 “框架”在很大程度上依赖于数据库,它将在数据库中检索各种HTML,PHP,Javascript并输出它。例如:

/**
 *  create_product.php
 *
 */
$page_id = 104;
include(output.php);

/**
 *  output.php
 *
 */
SELECT output FROM table_with_outputs where id = $page_id;

真实场景有点复杂,但这个想法就在那里。我发现很难维护这样的代码,因为几乎所有东西都存储在数据库中。我不能简单地找到一个.php页面来调试它。当我们说它很难维护时,我的上级证明它是灵活的,可以更容易地添加/编辑UI元素。除了难以维持之外,反驳的论点是什么?

1 个答案:

答案 0 :(得分:2)

首先,这不是更灵活,因为HTML / PHP / JavaScript文件可以更容易地添加到文件系统而不是数据库。 使用文件系统是

  • 安全
  • 更快
  • 更容易
  • 需要更少的工具(根本不需要工具)
  • 更容易备份和恢复

使用数据库是不好的,因为(我以前的列表相反):

  • 它使调试更难
  • 会显着降低数据库的性能
  • 违反了关注点分离原则
  • 使部署更加困难
  • 需要额外的部署工具和维护工具

它增加了总体拥有成本。