adler32 チェックサム アルゴリズムを使用して、データベース ID から数値を生成しています。したがって、データベースに行を挿入するときは、その行の ID を取得し、それを使用してチェックサムを作成します。私が直面している問題は、データベースに 207 回挿入しただけで繰り返しチェックサムを生成したことです。これは、私が予想していたよりもはるかに高速です。これが私のコードです:
String dbIdStr = Long.toString(dbId);
byte[] bytes = dbIdStr.getBytes();
Checksum checksum = new Adler32();
checksum.update(bytes, 0, bytes.length);
result = checksum.getValue();
私がしていること/方法に何か問題がありますか? 一意の文字列を作成するために別の方法を使用する必要がありますか? URL で db id を使用したくないため、これを行っています... db の構造を変更すると、世界中のすべてのリンクが壊れます。
ありがとう!