php - 存储网站数据 - JSON 与 SQL

标签 php mysql json database

我管理的网站是用 PHP 从头开始​​构建的,并广泛使用 AJAX 来加载网站内的页面。

目前,我创建的“管理”界面存储每个页面的 HTML、页面的标题、该页面的自定义 CSS 以及文件目录中的 JSON 格式的一些其他属性(例如 example.com/hi 将有其数据存储在 example.com/json/hi/data.json 中)。

这比使用数据库 (MySQL) 存储所有内容更有效(性能方面)吗?

编辑:我知道直接文件系统访问比使用数据库更有效,但我不只是获取文件的内容;我需要先使用 json_decode 将 JSON 解析为对象/数组才能使用它。性能受到的影响可以忽略不计吗?

最佳答案

你的态度听起来还不错,事实上我以前使用过一个不太好的解决方案,它做得很好。但是,一旦您的管理员成长或需要分离事物时,您可能会考虑使用更强大的存储。因为,有两种方法:

SQL : 使用 Postgre 或 MySQL 等关系型数据库

No-SQL : 你似乎更感兴趣,原因如下。

考虑到您正在使用 ajax 进行通信并使用 json 进行存储,因此有 MongoDB .一种使用 json 语法进行查询的无 sql 存储方法。甚至还有一个 Interactive Tutorial为了它!

说到性能,没有人比它更快。这两种引擎通常用 C 或 C++ 编写,即为了获得最佳性能。然而,对于像您描述的那样简单的结构,没有比直接文件访问更快的方法了。

关于php - 存储网站数据 - JSON 与 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6426004/

相关文章:

php - 使用对象而不是 GET

php - 正则表达式在html页面上的json字符串中查找字符串

php - 选择错误中的别名

php - WAMP服务器: Calling a MySQL database through PHP files

php - Yii2 在 GridView 中的默认过滤器

mysql - 如何用mysql解析url?

c# - 反序列化到自定义列表

javascript - 在将远程 JSON 文件提供给插件之前过滤它

java - 我是否需要一个包含经常使用站点的 REST API 的 Java 应用程序的数据库?

mysql - 如何在不破坏优先级顺序的情况下通过 MySQL 连接优先级队列?