0

現在、サーバーのローカル ディレクトリに保存されるファイルをユーザーがアップロードできる Web サイトがあります。ファイルがアップロードされた後、(2 つの Java プログラムを使用して) ユーザー用の HTML ファイルを生成するために、非常にコストのかかる一連の操作を実行します。これらの操作は非常にコストがかかるため、SHA256 を使用して、アップロードされたすべてのファイルのデータベースを保持できるようにしたいと考えています。そうすれば、誰かがファイルをアップロードし、そのファイルが既に処理されている場合、再度処理する必要はなく、既存の HTML を表示するだけで済みます。

ファイルに関連付けられている HTML が最新であることを確認するために、ハッシュ値に関連付けられたファイルで実行する 2 つの Java プログラムのバージョンも知りたいです。

ロジックは次のようになり
ます。 1. ユーザーがファイルを送信します。
2. ファイルがまだサーバー上にない場合は、通常どおりです。
3. ある場合は、html の生成に使用された 2 つの Java プログラムのバージョンを確認します
。 4. 現在のバージョンの方が新しい場合は、html を再生成します。

SHA や MySQL についてよく知らないので、助けていただければ幸いです。要するに、質問は次のとおりです。大量のハッシュ値とその 2 つのバージョン識別子を MySQL データベースに保存し、後でその情報を取得するにはどうすればよいでしょうか。

質問が不明な場合はお知らせください。混乱を解消できます。

ありがとう!

4

1 に答える 1

0

hash_file()は、ファイルの sha256 ハッシュを作成できます。

データベースの場合、次のようなテーブルを想像します

テーブル名: 列 'id' {PK, AI, int}、'hash' {text}、'engine' {int}、'filepath' {varchar} を持つ File_Hash

このレイアウトでは、ファイルへの参照を「filepath」に格納し、sha256 ファイル ハッシュを「hash」に格納して、「engine」で使用される Java プログラムを識別できます (最初の Java プログラムは 1、もう 1 つは 2)。

于 2011-07-27T15:33:04.723 に答える