4

我正在开发一个网站,对于网站语言、广告布局、电子邮件的一些模板字符串消息等设置和首选项,我决定使用 Json 文件而不是保存到数据库。现在有什么理由我不应该使用 json 文件并坚持使用数据库吗?

PS。我正在使用 Zend Framework 2,我肯定会在 json 文件上设置正确的权限(可能是 644)。

PSS。这不是JSON vs DATABASE的副本。我不认为我会将敏感数据存储在 json 文件中。

谢谢你。

编辑:是的,我知道我将保存到文件中,但我想更具体一些。我将保存到 settings.json。一个 JSON 文件!

4

1 回答 1

8

答案是肯定的,有理由反对使用文件(无论格式如何)。如果它们足以切换到数据库,则由您决定。

我能想到:

  • 您将在每个请求上解析文件,除非您将 json 对象保存在 php 缓存中
  • 您需要非常小心权限:644 将使每个人都可以读取文件,您可能需要 640 以及 sysadmin 用户和 webserver 组拥有的文件。
  • 基于文件的系统难以扩展和查询:如果您向系统添加新服务器,则需要使文件保持同步或在单独/共享的文件系统上,这会给应用程序造成瓶颈;您也失去了使用数据库方便的 SQL 界面搜索内容的能力。

这些要点可以概括为:如果您希望将应用程序扩展为需要扩展的东西,请使用数据库。如果你不是,使用任何合适的。

于 2013-07-09T06:17:04.457 回答