Web ページに表示するために、大きな 3D ファイル (最大 50Mb) を JSON データに変換しています。このデータは、MYSQL の 1 つのデータベース フィールドを占有します。スケーリングはなく、プレーンテキストが保存されるだけです。何がより効率的かを考えていました。データを大きなテキスト ファイルまたは MySQL データベース フィールドに保存しますか?
1 に答える
これらのファイルはいくつありますか?それらを管理するのはどれくらい難しいですか(つまり、1日にいくつの新しいものを取得し、1日にいくつの新しいものを廃止または削除しますか)?このコンテンツを視聴者に配信するために、いくつの異なるサーバーを使用しますか?
MySQLの使用を正当化するには、これらの質問に対する回答が必要です。
これらのファイルが数千以下で、ほとんど静的である場合は、JPEGファイルやMP3ファイルなどのメディアアセットのように扱う必要があります。それらをファイルシステムに保存し、ファイルシステムから配信します。数十億のサーバーがあり、それらが常に変化し、数十のサーバーからオーディエンスに配信する必要がある場合にのみ、MySQLに配置する必要があります。そして多分それでもないでしょう。
その理由は次のとおりです。MySQLを使用している場合は、追加のネットワークホップがあります。WebアプリはMySQLクエリを実行し、応答を読み取ってから、対象者にコンテンツを配信する必要があります。これは(a)複雑であり、(b)レイテンシー(応答時間)が少し長くなります。Webサーバーは、ファイルをデータストリームとしてオーディエンスに配信するのに優れており、非常に効率的に配信します。
別の理由があります。視聴者が拡大した場合、MySQLアセットをコンテンツ配信ネットワークに配置するのは困難です。
ファイルシステム。はるばる!