php - 这是更快的调用mysql连接+查询还是调用数据文件?

时间:2011-10-02 00:58:17

标签: php mysql performance file caching

晚上好,
我有一个包含用户数据的mysql表 我使用mysql_connect, mysql_query, mysql_fetch_array来获取用户数据
此查询应该在每个页面加载和数千个用户上运行 哪个越来越好?每个页面加载使用mysql?
或者将所有用户数据结果缓存到一个文件中并包含它?

2 个答案:

答案 0 :(得分:1)

我认为正确的答案是混合。您应该缓存最常见的查询结果,然后“动态”重试另一个

答案 1 :(得分:0)

如果是登录用户的用户数据,我会将他们的用户信息存储在会话中,而不是反复提取。

如果它经常变化并且您担心数据库性能,一个很好的选择是使用memcached之类的东西来缓存数据以将数据缓存在内存中。您可以在每个请求中从缓存请求数据,如果用户信息发生更改,只需更新缓存,下次获取缓存时它将获取新数据,除非缓存条目不存在,否则无需访问数据库存在。