Ash*_*Ash 3 php mysql arrays performance serialization
所以.我在MySQL数据库中有一个数据表,例如:
比如说:100位艺术家.
由于这些数据很少被修改,我创建了一个界面,当管理员使用内容管理系统修改数据时,系统会查询数据库,并将数据的序列化PHP数组保存为服务器上的文件.
每次添加新艺术家时都会重新创建此文件,例如每周一次.
在前端,当加载页面而不是查询数据库时,页面只包含文件(使用输出缓冲)并从该对象生成HTML页面布局.
这是一个好主意吗?这是否比每次页面加载时让数百名用户查询数据库更快?
作为这个问题的扩展,如果我开始对数据进行分页,例如将MYSQL结果对象的限制设置为10行,那么将整个表作为PHP数组访问并将其减少为10个组是否会更慢 - 回显基于查询字符串输出相关部分?
它可能会慢一些.即使您只需要一小块数据,将其存储在文件系统上也需要对整个文件进行反序列化.
永远不要忘记:数据库很快!如果他们不是你错过了索引;)
PS:如果你想提高性能(并且只在你真的需要的时候这样做!)要么使用APC,要么更好地缓存完全生成的页面,因此可以几乎静态地提供服务.