几天以来,我一直在思考谷歌和Facebook等其他大公司如何构建他们的数据库结构以及如何提交查询,今天我一直在网上试图找到具体的答案< / strong>问题我很有意思,但我找不到任何相关信息。
我的问题:
像Facebook这样的网站每小时都会收到数百万条更新,这些行可能会立即获得大量数据,如何 Facebook能够管理所有这些数据,并找到具体的数据用户和特定行在数百万行和可能数百万的表中,即使它可能基于时间表,它是疯了吗?
在像Facebook和Google+这样的大型网站上,您可以在网址栏中找到大量的数字,例如100001111421958
,116447414911527915678
,这可以在帐户网址中找到并且没有意义,和我的问题:是否有一个特殊的数据库结构,使用这种技术与大数字(行?)的东西?
是否有关于海量数据库结构的文章以及如何提交包含数百万行的查询,如果有技术等等。
答案 0 :(得分:0)
此视频深入了解Facebook如何扩展MySQL:http://www.livestream.com/facebookevents/video?clipId=flv_cc08bf93-7013-41e3-81c9-bfc906ef8442。
答案 1 :(得分:0)
这是分布式系统的美妙之处,您觉得您正在与单个系统进行交互。
就性能而言,可以通过各种理论书籍技术(如冗余和缓存)实现最短响应时间,然后有技术可以克服并发性和一致性的固有问题。书籍和书籍都是针对这些问题编写的,但了解Google和Facebook的系统架构并不是那么简单,它们融合了许多非传统技术并且自行开发了许多技术。