例えばfacebookなら10億人のユーザーに対し、一人につき5000人まで友達を登録できますね。
で、単純計算をするとDBには5兆のレコードを持つことになるのでしょうか?
5兆ものレコードから、どうやって一瞬で抜き取ってくるのでしょう?
実際は友達100人前後ですので、理論値より少ないでしょうが、やはりMAX値を想定して設計するのですよね。
サーバー分散とか聞きますが、具体的にはどのように行うのでしょうか?
ページや書籍等紹介して頂けると嬉しいです。
よろしくお願いします。
こちらにユーザ7000万人時の時点(2008年)サーバ構成が公表されています。
http://news.mynavi.jp/articles/2008/04/28/mysql/001.html
この時点でMySQLサーバが1800台ですので今では単純に10倍以上にはなっていると考えられます。
サーバスペックが上がったとしても負荷分散は必要でしょうね。
末恐ろしい規模ですね。
2014/01/09 15:05:57勉強になります。
ありがとうございます。