12

私はデータベースにまったく慣れていません。何百万もの写真やビデオを保存している Facebook の場所に関する情報が必要です。データベースに保存してから、クエリを介して画像/ビデオを取得しますか? 一部の人々から、画像/ビデオをデータベースに保存してはならないということを何度か読んだことがありますが、データベースに保存しない場合、その理由と他の場所に保存する必要があることについては言及していません。できるだけ多くの情報を提供してください。高く評価されます。

4

5 に答える 5

14

通常?ファイルとして。ディスク上。次に、これらのファイルへのパスをデータベースに保存して、簡単に検索できるようにします。(または、ネットワーク サービスがファイルを検索してストリーミングするために使用できるキーを保存します。)

于 2013-07-25T02:39:49.600 に答える
8

Facebook は、何百万もの画像を保存するタスクにぴったり合う、特化され最適化されたソリューションを使用しています。このソリューションは、一般的なケース、特にデータベースについて学び始めたばかりの人には役に立ちません。

また、データベースが必ずしも SQL を使用しているとは限らないことにも注意してください。ファイルシステムは、ファイルを格納するためのデータベースでもあります。また、このタスクのみに最適化されています。つまり、ファイル以外のものを保存しようとして、それを取り戻そうとすることは、不可能または非効率的です。

SQL データベースにはあらゆる種類のデータを格納する機能があり、プログラマーは後でどのデータを返すかを決定できます。これにより、返すデータを後で決定する必要がない場合は非効率になりますが、変化する要件への適応性は高くなります。Facebook 画像ストレージは、画像の保存にのみ使用できます。

于 2013-07-25T08:16:26.190 に答える
4

Facebook は画像や動画をデータベースに保存していません。各ファイルは専用のサーバーに直接アップロードされ、世界中に配置されています。例としては、オレゴン州パインビルやスウェーデンに新しく設立されたサーバーがあります. ただし、前述のように、どこにでもあります。

データベースに保存されるのは、単にこれらの異なるファイルのパスです。場所に基づいて、探しているパスが変わるため、場所に応じて世界中のさまざまなサーバーにアクセスできます.

于 2013-07-25T03:03:20.223 に答える
3

画像やファイルをデータベースに保存するのではなく、データ (数値、テキストなど) のみを保存します。ファイル自体は、最も近い場所に基づいてブラウザに画像を提供できるコンテンツ配信ネットワークに単純に保存されます。これらの画像の名前は、どこかのデータベースに保存されている可能性があります。ただし、それらがどのように保存されているかは言えません。

于 2013-07-25T02:41:18.847 に答える
-2

非常に基本的に言えば、FB は別のサービス プロバイダーであるakamai cdnを使用しています。詳細については、 akamai.comで読むことができます。これはAmazon CloudFront と同じです。タンカ..

于 2021-07-03T05:09:41.843 に答える