数据库何时以及如何减慢网站速度?

时间:2010-10-08 01:20:00

标签: database performance language-agnostic optimization

我读过O'Reilly的一本书,指出网站70-80%的性能可以通过前端进行优化。这可能意味着数据库查询可能占网站性能的不到20%或30%。但是,我看到像Facebook和Twitter这样的大型网站投入了大量时间来优化查询(通过查询缓存,规范化等)。数据库何时对网站的性能变得如此重要,以至于它可以超过上述百分比?哦,性能我的意思是在速度,特别是加载速度的背景下。

2 个答案:

答案 0 :(得分:6)

不要相信这些数字是如此准确。数据库在每个网站中的作用各不相同:在某些网站中没有RDBMS,而在其他网站中,所有这些都与查询有关,数据库决定了系统的整体性能。换句话说,就任何实际目的而言,此类统计数据对您来说毫无意义。您需要通过分析系统的特定性能(测量性能)来分析系统的特定性能,并确切了解数据库部件需要多少时间/资源。

答案 1 :(得分:5)

  

数据库何时对网站的性能变得如此重要,以至于它可以超过上述百分比?

在将前端优化到最大值之后,后端的相对影响将变得更大。

此外,非常大的网站面临可扩展性问题。他们可能能够非常快地为单个用户提供服务,但随着负载的增长,每个人的速度都会变慢。客户端部分分布在用户的机器上,因此可以很好地扩展。但后端是每个人共享的,并将成为瓶颈。