存储网站数据 - JSON与SQL

时间:2011-06-21 13:26:51

标签: php mysql json database

我正在管理一个基于PHP构建的网站,并广泛使用AJAX在网站中加载页面。

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

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

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

2 个答案:

答案 0 :(得分:2)

你的态度听起来并不是很糟糕,事实上我之前使用的是一个不太远的解决方案,它的工作做得非常好。但是,一旦您的管理员增长或者需要分离事物,您可能会考虑使用更强大的存储。因为,有两种方式:

SQL:使用像Postgre或MySQL这样的关系数据库

No-SQL:这似乎更符合您的兴趣,这就是原因。

考虑到你使用ajax进行通信,使用json进行存储,有MongoDB。没有sql的存储方法,使用json语法进行查询。它甚至有一个Interactive Tutorial

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

答案 1 :(得分:1)

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

如果你只提供几乎相同数据的“静态”文件,那么建议使用静态HTML文件进行追踪。

另一方面,如果您处理数据并以多种形式(搜索,自定义统计等)显示它,那么将其存储在某种数据库中

>