存储网站数据-JSON与SQL


Storing Website Data - JSON vs SQL

我正在管理一个用PHP从头开始构建的网站,并广泛使用AJAX来加载网站中的页面。

目前,我创建的"admin"接口将每个页面的HTML、页面标题、该页面的自定义CSS以及JSON中的一些其他属性存储在文件目录中(例如example.com/hi将其数据存储在example.com/JSON/hi/data.JSON中)。

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

EDIT:我知道直接文件系统访问比使用数据库更高效,但我不仅仅是获取文件的内容;我需要先使用json_decode将json解析成一个对象/数组来处理它。这对性能的影响可以忽略不计吗?

你的方式听起来不错,事实上我以前使用过一个不远的解决方案,它做得很好。但是,一旦您的管理员增长或需要将事情分开,您可能会考虑使用更强大的存储。由于,有两种方式:

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

没有SQL:这似乎更符合您的兴趣,原因如下。

考虑到您使用ajax进行通信,使用json进行存储,有一个MongoDB。一种使用json语法进行查询的无sql存储方法。甚至还有一个互动教程!

说到表演,没有人听起来更快。这两个引擎通常都是用C或C++编写的,也就是说,为了获得最佳性能。然而,对于您所描述的这么简单的结构,没有比直接访问文件更快的方法了。

Thad取决于您使用该数据的目的。

如果您只提供"静态"文件,并且始终具有几乎相同的数据,那么建议使用静态HTML文件进行chaching。

另一方面,如果您处理数据并以多种形式显示(搜索、自定义统计信息等),则最好将其存储在某种DB