1

SQL クエリと、そのクエリで使用されるパラメーターの文字列値に基づいてチェックサムを生成する必要があります。チェックサムは、キャッシュ シナリオで使用されます。チェックサムがキャッシュに存在する場合、結果も存在するため、DB にアクセスする必要はありません。

要件 1: 2 つの異なるクエリが同じハッシュを生成しないことが重要です。予期しない結果が返される可能性があるためです。

要件 2: 極端に遅くなることはありませんが、やはりメモリ内にあり、多くのコンテンツは必要ありません。

コンテキストを考えると、どのアルゴリズムが最適ですか? CRC32、MD5、SHA1 などですか?

//ダニエル

4

1 に答える 1

0

引数と連結されたクエリ文字列全体を通常の HashTable / Dictionary / HashMap または言語で呼び出されるものに入れます。SQL クエリをキーとして、結果を値として配置します。

HashTable は文字列に適切なハッシュ関数を使用し、ハッシュの衝突を解決します。

于 2012-11-21T10:48:41.273 に答える