私のプロジェクト (mediafire
および と同様rapidshare
) では、クライアントはファイルをサーバーにアップロードできます。と を使用DB2 database
しIBM WAS web server
てJSP as server side scripting
います。プロジェクトの主な目的であるため、独自の暗号化アルゴリズムを作成しています。
ファイル自体をデータベースに保存するか、ファイルの場所のみを保存するかについて提案が必要です。どのアプローチが最適ですか?
BLOB をデータベースに格納することには、長所と短所があります。
自分にとってどちらのメリットとデメリットがより重要かを判断する必要があります。
BLOB をデータベースに格納することは常に悪い考えであるという広く普及している前提を共有するつもりはありません。それは依存します - 他の多くの決定と同様に。
ファイルをデータベースに保存することは一般的に知られています-特に大きなファイル-それは一般的に悪い考えです。これらの質問には素晴らしい説明があります。
ファイルシステムではなく、データベースにファイルを保存しますか?
そして、いくつかの点を強調したいと思います。
私の意見は、パス、名前、説明などの関連情報をデータベースに保存し、evtl ファイルを保持することです。ファイルシステムで暗号化されている場合、データベースに比べてウェブスペースが安価であるため、データベースを追加するよりもウェブサーバーを追加してシステムをスケーリングする方が安価です。必要なのは、データベースまたはサーバー名に IP 列を追加することだけです。新しいウェブサーバー。