我管理的网站是用 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/