我正在管理一个基于PHP构建的网站,并广泛使用AJAX在网站中加载页面。
目前,我创建的'admin'界面存储每个页面的HTML,页面标题,该页面的自定义CSS以及文件目录中JSON中的一些其他属性(例如example.com/hi会有其数据)存储在example.com/json/hi/data.json中。
这比使用数据库(MySQL)存储所有内容更有效(性能方面)吗?
编辑:我知道直接文件系统访问比使用数据库更有效,但我不只是获取文件的内容;我需要首先使用json_decode将JSON解析为对象/数组以使用它。性能是否可以忽略不计?
答案 0 :(得分:2)
你的态度听起来并不是很糟糕,事实上我之前使用的是一个不太远的解决方案,它的工作做得非常好。但是,一旦您的管理员增长或者需要分离事物,您可能会考虑使用更强大的存储。因为,有两种方式:
SQL:使用像Postgre或MySQL这样的关系数据库
No-SQL:这似乎更符合您的兴趣,这就是原因。
考虑到你使用ajax进行通信,使用json进行存储,有MongoDB。没有sql的存储方法,使用json语法进行查询。它甚至有一个Interactive Tutorial!
谈到表演,没有人听起来更快。这两种引擎通常都是用C或C ++编写的,即为了获得最佳性能。然而,对于像您所描述的那样简单的结构,没有比直接文件访问更快的方法。
答案 1 :(得分:1)
Thad取决于您使用该数据的内容。
如果你只提供几乎相同数据的“静态”文件,那么建议使用静态HTML文件进行追踪。
另一方面,如果您处理数据并以多种形式(搜索,自定义统计等)显示它,那么将其存储在某种数据库中
>