【发布时间】:2011-08-01 22:49:34
【问题描述】:
我已经在我的一个新网站上工作了几天,它将从 MySql 数据库中检索几乎所有最常用的内容。似乎数据库和网站仍在开发中,目前表真的很小,速度还不是问题。
但你知道他们说什么,现在稍微努力工作可以让你日后头疼。 现在我只有 17 岁,我曾经学过的唯一数据库是通过 Microsoft Access,我们实际上已经完成了数据库 - 我们学习了 3NF,但仅此而已。
我记得有一次我想从数据库中(随机)提取数据时,读到大型数据库需要几秒钟/几分钟才能完成一个查询,所以这让我开始思考。在几分之一秒内,我可以向谷歌提交搜索,谷歌处理查询并返回结果,然后我的浏览器呈现它 - 一切都在眨眼之间完成。谷歌有数十亿条记录可供搜索。他们也在同时为数百万用户这样做。
我在想,他们是怎么做到的?我知道他们拥有庞大的数据中心,但仍然如此。
我意识到这可能归结为数据库的设计、优化方式以及配置。我想这真的是我的问题。有人可以告诉我如何为数百万/数十亿行设计高性能数据库(是的,我很乐观),并可能为我提供一些好的阅读材料来帮助我进一步学习?
另外,我所有的查询都是通过 PHP 完成的,如果这与任何答案都相关的话。
【问题讨论】: