php - PHP 应用程序应该将配置数据存储在定义的常量还是数据库中?

标签 php database configuration constants defined

我正在开发一个 PHP 应用程序,并且我不断地反复思考存储配置数据的最佳方式(这种类型可能偶尔会改变,但可能不会经常改变)。这主要包括许多非敏感信息,例如某些 token 和 cookie 的有效期,或应用程序发送的各种电子邮件消息的参数,但它也包括一些更敏感的信息,例如 API key 。

  1. 将其存储在数据库表中 - 这是我最初开始的路径,部分原因是我正在想象一个方便的管理实用程序,它允许系统管理员轻松修改这些值必要时。但由于大多数应用程序页面需要访问这些值中的一个或多个,因此感觉就像对数据库进行了大量多余的访问,即使它们是小而快速的查找。

  2. 使用定义的常量 - 我还想过只使用定义的常量并将数据粘贴到 .php 文件中(当然,在 Web 根目录之外)。这显然可以避免任何数据库查找,但不知何故,当给定页面最多只需要其中几个常量时,在每个页面加载时定义几十个常量感觉同样浪费。

无论是出于安全性、效率还是仅仅是风格的原因,是否建议使用其中之一(或完全是其他东西)?

最佳答案

我见过更大的系统可以同时完成这两个任务。

将所有值存储在数据库中,以便轻松管理它们,同时还维护每次在后端更改值时生成的常量 php 文件。

如果您真的担心数据库的过多访问,这可能是要走的路线。

关于php - PHP 应用程序应该将配置数据存储在定义的常量还是数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18199220/

相关文章:

php - WordPress 提取数据库信息并将其显示到页面中

WCF - 如何将 serviceBehaviors 附加到 WCF 端点(无 <service> 标记)

variables - systemd:在单元文件中使用变量

php - Sphinx PHP 搜索

javascript - 使用PHP将图像保存到指定文件夹和子文件夹?

database - 非 ACID 数据库合规性对现实世界有哪些影响?

sql - 需要一个 sql 查询来按评论数/计数 DESC 查找评论最多的帖子

破折号的 PHP preg_replace 正则表达式

php - 网页错误 45

azure - 无法使用已发布的 Power BI 报告连接到 AzureTable