SNSの友達の、DB検索について質問があります。


例えばfacebookなら10億人のユーザーに対し、一人につき5000人まで友達を登録できますね。
で、単純計算をするとDBには5兆のレコードを持つことになるのでしょうか?
5兆ものレコードから、どうやって一瞬で抜き取ってくるのでしょう?
実際は友達100人前後ですので、理論値より少ないでしょうが、やはりMAX値を想定して設計するのですよね。
サーバー分散とか聞きますが、具体的にはどのように行うのでしょうか?
ページや書籍等紹介して頂けると嬉しいです。

よろしくお願いします。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2014/01/08 22:30:25
  • 終了:2014/01/15 22:35:03

回答(2件)

id:bg5551 No.1

bg5551回答回数1184ベストアンサー獲得回数802014/01/09 12:41:33

ポイント50pt

こちらにユーザ7000万人時の時点(2008年)サーバ構成が公表されています。
http://news.mynavi.jp/articles/2008/04/28/mysql/001.html

この時点でMySQLサーバが1800台ですので今では単純に10倍以上にはなっていると考えられます。
サーバスペックが上がったとしても負荷分散は必要でしょうね。

id:appfb

末恐ろしい規模ですね。
勉強になります。
ありがとうございます。

2014/01/09 15:05:57
id:appfb

質問者から

appfb2014/01/09 15:07:30

質問文を編集しました。詳細はこちら

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません