web-dev-qa-db-ja.com

Instagramのようなアプリのデータベース実装

Snapchatやinstagramなどのアプリが画像やユーザーレコードをデータベースにどのように保存するのかと思います。

ユーザーテーブルがあるとすると、各ユーザーのフォロワーのリストをどのように維持しますか?各エントリのフォロワーのリストをユーザーテーブルに保存するのでしょうか、それともフォローイベント用に別のテーブルを作成して、誰かが誰かをフォローするたびにエントリを作成するのでしょうか。

また、写真を保存するために、大容量記憶装置のサーバースペースに写真をダンプし、URLをテーブルに保存すると思います。これを実装するより良い方法はありますか?そうでない場合、彼らはどのような大容量記憶装置サーバーを選びますか?専用サーバーまたは共有サーバー?

ありがとう。

13
anivader

TumblrでInstagram Engineering post を読んでください。これにより、テクノロジースタックがわかります。

そして this も全体的に役立ちます。

12
shazin