我听说mysql查询非常昂贵,你应该不惜一切代价避免使用它们。
我正在开发一个将被很多人使用的网站,我想知道:
实际上mysql查询有多贵?如果我的数据库中有400,000个人,那么查询其中一个人的费用是多少?
我需要多少关注,我不会为每个客户请求提出太多查询?
编辑:TomTom对他的回答更加正确。根据评论中链接到的网站上的perormance测试(以及我通过“每秒mysql查询”搜索找到的几个网站),我不会遇到问题很长一段时间 - mysql每秒可以进行数千次查询使用远程服务器。
答案 0 :(得分:15)
请忽略它。认真。如果您需要数据,则需要数据。确保您的查询合理快速(即正确的索引)。获取适当的服务器来处理负载。使用输出缓存是有意义的,一旦知道实际存在问题,就开始缓存数据。
答案 1 :(得分:3)
只要您的查询准确并尽可能高效地编写,mySQL就能够执行这些操作。
如果你说有40万用户,并且你注意到性能问题,那么你应该从这些用户那里获得足够的资金来升级你的服务器:)
答案 2 :(得分:2)
取决于
a)您的流量水平 b)您的服务器 c)查询的费用是多少
例如,根据经验,我从来没有超过15个查询页面。但是我允许至少6-7是昂贵的(1-2连接)。
任何只会很少变化的东西(电影描述作为例子)我会缓存。然后在管理中,在更新该影片时删除该缓存文件。
但是,我的网站有80个查询(当天回来),有200多名访问者不断刷新,没有任何问题,但他们都非常轻松。
我认为人们不会给予任何真正坚实的规则,或者你应该遵守。