所以,我有一个MySQL数据库中的数据表,例如:
- 艺术家姓名
- 艺术家传记
- 艺术家年龄
假设有100个艺术家。
因为这些数据很少被修改,我创建了一个接口。当管理员使用内容管理系统修改数据时,系统会查询数据库,并将数据序列化为PHP数组并保存在服务器上的文件中。
每次添加新的艺术家时,该文件都会重新创建,例如一周一次。
在前端页面加载时,页面不是查询数据库,而是包含该文件(使用输出缓冲),并从该对象生成HTML页面布局。
这是一个好主意吗?比让数百个用户每次加载页面时都查询数据库更快吗?
作为此问题的扩展,如果我开始分页数据,例如将MYSQL结果对象限制为10行,那么访问整个表作为PHP数组并将其缩小到10个组 - 根据查询字符串回显相关部分是否会更慢?
ab
,可以参考http://www.petefreitag.com/item/689.cfm。 - JALvar_export
呢?与序列化相比,它可以节省很多开销。在进行了这个转换之后,如果你只需要子集SQL/数据库可能会更快,但你需要整个东西一直处于静态PHP数据结构中,由var_export
创建的东西_可能_会胜出,这一点仍然存在争议。 - Wrikken