2

私は現在学生で、優れた Web 開発者になることを目指しています :)

画像やあらゆる種類のファイル (.doc、.xcl、.txt など) を保存/取得できる「練習」プロジェクトに取り組みたいと考えています。データベース内に保存するのではなく、ファイルシステムに img/any ファイルを保存する方が良いと言う人もいます。

双方のメリット・デメリットが知りたいです。

また、MySQL に imgs/files を保存するのに最適なデータ型を知りたいです (私は現在、PHP-MySQL に longblob を使用しています)

また、SQL Server に imgs/files を保存するのに最適なデータ型を知りたいです (現在、SQL Server 2008 に Asp.net Varbinary(max) を使用しています) imgs を保存する場合

最後に、Facebook のような Web サイトやその他の大きな Web アプリケーションが画像やファイルを保存する方法に興味があります。

サー/マダム、あなたの答えは非常に役に立ち、非常に高く評価されます. ありがとう++

4

2 に答える 2

0

長所:データベースへの保存

  • ファイルは「永久に」保存されます

  • 実際のファイルへのアクセスをより簡単に制限できます

  • 技術的には、重複ファイルをチェックできます。

  • ファイルをドライブに保存していないため、サーバーへのアクセスが高速になる可能性があります

  • サーバー上のファイルが少ないほど、「より良い」と見なされ、より整理されます

  • 「すべてに1つのファイル」

短所:

  • サイトは稼働しているがデータベースは稼働していない場合、ファイルは無効になります(「直接」リンクを介して)

  • 再構成できない一部のデータベースでは、blobを特定のサイズ制限(数mb)にすることしかできないため、非常に大きな画像を保存できない(ただし分離できる)ようになっています。

  • ファイルを(変数に)ロードすると、より多くのデータがメモリに保存されます。上記の問題と同様に、非常に大きな画像はサーバーの速度を低下させる可能性があります。

  • 一部のファイルは文字エンコードが異なる場合があるため、ファイルを保存または取得すると、元のファイルが破損する可能性があります。これが本当の問題かどうかはわかりませんが、問題だったと思います。

個人的には、短所があるため、データベースにファイルを保存しないことをお勧めします。

于 2012-06-09T09:27:39.020 に答える