0

一部のデータの場所を格納するデータベースがあります。簡単にするために、それを作りましょう

Resource
----------
id (PK)
resourceLocation

Java で記述された私のアプリケーションでは、resourceLocation. このバイナリ データだけで、データベースからこのレコードを取得できる方法が必要です。

私が考えることができる唯一のことは、このようなものです。Resourcemd5というテーブルに新しい列を追加します。これにより、resourceLocation にあるファイルの MD5 が保存されます。

Resource
----------
id (PK)
resourceLocation
md5

次に、私のコードでは、バイナリ データしかない場合、単純にデータの MD5 を取得して、データベース内のレコードを見つけることができます。

このアプローチについていくつか質問がありました。まず、誰かがそれを行うためのより良い方法を考えることができますか. 次に、この目的のために MD5 よりも優れたハッシュ アルゴリズムはありますか。私の懸念は、同じ MD5 ハッシュを作成する 2 つのファイルが作成される可能性があることです。そうなると、私のアプローチは失敗します。

4

0 に答える 0