php - 了解用于大型数据库/表的 MySql?

标签 php mysql

我已经在我的一个新站点上工作了几天,它将从 MySql 数据库中检索几乎所有最常用的内容。看起来数据库和网站仍在开发中,目前表真的很小,速度还不是问题。

但是您知道他们怎么说,现在稍微努力一下,以后就不会头疼了。 现在我只有 17 岁,我唯一学过的数据库是通过 Microsoft Access 教的,我们实际上已经完成了数据库 - 我们学到了 3NF,但仅此而已。

我记得有一次我想从数据库中(随机地)提取数据时读到过大型数据库需要几秒/分钟才能完成单个查询,所以这让我开始思考。在几分之一秒内,我可以向谷歌提交搜索,谷歌处理查询并返回结果,然后我的浏览器呈现它——所有这些都在眨眼之间完成。谷歌有数十亿条记录可供搜索。他们还同时为数百万用户执行此操作。

我在想,他们是怎么做到的?我知道他们拥有庞大的数据中心,但仍然如此。

我意识到这可能归结为数据库的设计、优化方式以及配置。我想这真的是我的问题。有人能告诉我如何为数百万/数十亿行设计高性能数据库吗(是的,我很乐观),并可能给我一些好的阅读 Material 以帮助我进一步学习?

此外,如果与任何答案完全相关,我的所有查询都是通过 PHP 完成的。

最佳答案

博客http://highscalability.com/有一些关于公司如何处理大问题的好文章和指南。

具体和MySQL相关的,可以谷歌一下craigslist.org对MySQL的使用。

http://www.slideshare.net/jzawodn/mysql-and-search-at-craigslist

关于php - 了解用于大型数据库/表的 MySql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6905393/

相关文章:

php - 如何从不同的文件访问 PDO 连接?

mysql - 尝试在 Ubuntu 20.04 中安装 mysql 时未满足的依赖项

php - MySQL EAV 查询返回所有条目

mysql - 如何在 MySQL 中将字符串分数 "1 1/2"转换为 float ?

php - PHP 中的 session 间变量

php - MySQL,我怎样才能使这个查询更快?

php - 解码 Json 数据数组并插入到 mysql

php - 我可以在 PHP 中混合使用 MySQL API 吗?

mysql - 使用另一个字段的值作为左连接的默认值

mysql - Java企业项目中的封装级别