php - 在每个 php 页面的顶部包含 require ("db.php") 是否会减慢速度?

标签 php mysql performance include require

我的 db.php 文件连接、选择和创建数据库和表(如果它们不存在)。当我在每个页面顶部 require("db.php") 时,它每次都会重新运行该代码吗?这最终会导致经济放缓吗?尽管是轻微的放缓?我真的应该连接到数据库,选择它,然后检查创建新表(如果它们不存在于需要查询数据库的每个页面上)吗?对于这种情况有最佳实践吗?我是不是无忧无虑?

最佳答案

“如果数据库和表不存在,则创建它们”部分我将从引导过程中删除:它可能成本高昂,而且绝对没有必要在每个请求上运行。如果表不存在,则让您的代码正常崩溃。

对于大多数 PHP 应用程序来说,仅仅建立数据库连接是相当标准的,因为在大多数(如果不是全部)上下文中通常都需要它。

有可能构建一个“延迟连接”的数据库包装器,即仅在实际需要时才建立连接,但我不会担心这一点,除非您确实有理由基于性能测量。

关于php - 在每个 php 页面的顶部包含 require ("db.php") 是否会减慢速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5145491/

相关文章:

python - 如何替换数据框每行中大于特定阈值的前 n 个元素

php - 无法使用 mysql 和 php 向表中添加值

MySQL:按最小值和最大值分组

c# - 另一个域上的 ASP.NET 应用程序可以与另一个域上的 Mysql 数据库集成吗

php - 单行重复而不是显示

java - 如何分配计费系统中的负载?

Eclipse 和 Google 插件 (gwt) 非常慢

PHP MySQL 连接查询

php - 由于 PHP 类,Internet Explorer 无法正确呈现页面

php - MYSQLi bind_result 返回空值