mixiはMySQLでデータ管理を行ってるそうですが、友達リストやコミュニティなど数百件・数千件にも及びうるものは一つのカラムに詰め込んでたりするのでしょうか?
mixiはわかりませんが、オープンソースSNSエンジンMyNETSというものがあります。これもMySQLですが、友達1人、コミュニティ1つにつきカラムが1つでした。こうすると1人の友達に対して友達になった日や、その友達の分類(趣味の友達、近所の友達など)が保存できるからではないでしょうか。
回答有り難うございます。1つにつき1カラムということですと、おそらく友人リストは数億件にもなってますよね。それでデータを引っ張ってくるとなると相当負荷がかかりそうですが、サーバーによる負荷軽減などが上手いのでしょうか。
mixiは検索とかDB構築の凄い人がいるとかいないとか聞いた事がある。けど専門分野外なのであまり詳しく知らないんだよね。
ありがとうございます!
NoSQLサーバを使ったり、MySQLもカスタマイズして負荷分散しているハズです。
古い記事で申し訳ないですけど、こんなのありました
リンク紹介ありがとうございます。なにぶんサーバー管理に関してはズブの素人でなんのこっちゃという感じですが、負荷軽減の手法として勉強になります。
みんなの回答 4 件
mixiはわかりませんが、オープンソースSNSエンジンMyNETSというものがあります。これもMySQLですが、友達1人、コミュニティ1つにつきカラムが1つでした。こうすると1人の友達に対して友達になった日や、その友達の分類(趣味の友達、近所の友達など)が保存できるからではないでしょうか。
mixiは検索とかDB構築の凄い人がいるとかいないとか聞いた事がある。けど専門分野外なのであまり詳しく知らないんだよね。
NoSQLサーバを使ったり、MySQLもカスタマイズして負荷分散しているハズです。
古い記事で申し訳ないですけど、こんなのありました
mixiの生みの親“バタラ氏”が語るMySQLの意外な利用法 − TechTargetジャパン システム開発
http://techtarget.itmedia.co.jp/tt/news/0709/12/news01.html関連するトピックス