一部のデータの場所を格納するデータベースがあります。簡単にするために、それを作りましょう
Resource
----------
id (PK)
resourceLocation
Java で記述された私のアプリケーションでは、resourceLocation
. このバイナリ データだけで、データベースからこのレコードを取得できる方法が必要です。
私が考えることができる唯一のことは、このようなものです。Resource
md5というテーブルに新しい列を追加します。これにより、resourceLocation にあるファイルの MD5 が保存されます。
Resource
----------
id (PK)
resourceLocation
md5
次に、私のコードでは、バイナリ データしかない場合、単純にデータの MD5 を取得して、データベース内のレコードを見つけることができます。
このアプローチについていくつか質問がありました。まず、誰かがそれを行うためのより良い方法を考えることができますか. 次に、この目的のために MD5 よりも優れたハッシュ アルゴリズムはありますか。私の懸念は、同じ MD5 ハッシュを作成する 2 つのファイルが作成される可能性があることです。そうなると、私のアプローチは失敗します。