我正在开发一个 PHP 应用程序,并且我不断地反复思考存储配置数据的最佳方式(这种类型可能偶尔会改变,但可能不会经常改变)。这主要包括许多非敏感信息,例如某些 token 和 cookie 的有效期,或应用程序发送的各种电子邮件消息的参数,但它也包括一些更敏感的信息,例如 API key 。
将其存储在数据库表中 - 这是我最初开始的路径,部分原因是我正在想象一个方便的管理实用程序,它允许系统管理员轻松修改这些值必要时。但由于大多数应用程序页面需要访问这些值中的一个或多个,因此感觉就像对数据库进行了大量多余的访问,即使它们是小而快速的查找。
使用定义的常量 - 我还想过只使用定义的常量并将数据粘贴到 .php 文件中(当然,在 Web 根目录之外)。这显然可以避免任何数据库查找,但不知何故,当给定页面最多只需要其中几个常量时,在每个页面加载时定义几十个常量感觉同样浪费。
无论是出于安全性、效率还是仅仅是风格的原因,是否建议使用其中之一(或完全是其他东西)?
最佳答案
我见过更大的系统可以同时完成这两个任务。
将所有值存储在数据库中,以便轻松管理它们,同时还维护每次在后端更改值时生成的常量 php 文件。
如果您真的担心数据库的过多访问,这可能是要走的路线。
关于php - PHP 应用程序应该将配置数据存储在定义的常量还是数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18199220/