允许PHP解析大文件比调用MySQL数据库中的数据更快吗?

Ash*_*Ash 3 php mysql arrays performance serialization

所以.我在MySQL数据库中有一个数据表,例如:

  • 艺术家姓名
  • 艺术家传记
  • 艺术家时代

比如说:100位艺术家.

由于这些数据很少被修改,我创建了一个界面,当管理员使用内容管理系统修改数据时,系统会查询数据库,并将数据的序列化PHP数组保存为服务器上的文件.

每次添加新艺术家时都会重新创建此文件,例如每周一次.

在前端,当加载页面而不是查询数据库时,页面只包含文件(使用输出缓冲)并从该对象生成HTML页面布局.

这是一个好主意吗?这是否比每次页面加载时让数百名用户查询数据库更快?

作为这个问题的扩展,如果我开始对数据进行分页,例如将MYSQL结果对象的限制设置为10行,那么将整个表作为PHP数组访问并将其减少为10个组是否会更慢 - 回显基于查询字符串输出相关部分?

Nik*_*kiC 5

它可能会慢一些.即使您只需要一小块数据,将其存储在文件系统上也需要对整个文件进行反序列化.

永远不要忘记:数据库很快!如果他们不是你错过了索引;)

PS:如果你想提高性能(并且只在你真的需要的时候这样做!)要么使用APC,要么更好地缓存完全生成的页面,因此可以几乎静态地提供服务.