2011-07-03 3 views
10

私は最近、XMLファイルに格納された大きなデータセットを扱い始めました。私はFacebookや他のネットワーキングサイトが個々のプロフィール(名前、プロフィール写真、壁のポストなど)に関連するすべての情報をどのように保存しているか疑問に思っていましたが、XMLがそんなに多くの情報を保存する最良の方法ではないように感じます。私はgoogleでそれについての情報を見つけることを試みたが、あまりにも多くの運を持っていない。Facebookのようなサイトで個人プロファイルのデータを保存するために使用するフォーマットは何ですか?

Facebookのような巨大なサイトでは、どのようにデータを保存して扱うのですか?私は本当にこれについていくつかの読書をしたいので、あなたが良いウェブサイトを知っていれば私に教えてください!

答えて

12

FacebookはXMLファイルに格納されるのではなく、リレーショナルデータベース、具体的にはMySQLの修正版を使用します。彼らの実装に興味があるなら、MySQLの公式サイトはFacebookのMySQLの使用に関連する記事の全ページを持っていますhttp://www.mysql.com/customers/view/?id=757

+0

素晴らしい情報です。ありがとうございました –

+2

これはやや誤解を招くようなものです: ""一般的にJoin(データベース)内で複数のテーブルを結合している複雑なクエリは実行していません。 "David Recordon(Facebook) – dmeister

+1

@dmeister誰も本当に高負荷のサービスはジョインを使用しません...直接選択するだけで&thenアプリケーションサーバーで結合やその他のデータ操作を行います –

0

"NoSQL"として知られている新しいデータベースを使用していますSQLを使用せずにデータfmのDBにアクセスすることができます。それについてもっと知るには、GoogleのNOSQLを検索するだけです。確かにあなたは確かにURを得るでしょう。

+3

NoSQLは 'not only sql' –

関連する問題