Web サービス経由でアクセスできるデータベースにキーと値のペアを保存します。リクエストには国、地区、端末が含まれており、Web サービスはこれらの値にマッピングされた値を返します。データベースには、国にマッピングされたレコードが含まれる場合があります。たとえば、地区にマッピングされたレコードがあります。
Id Country District Key Value
1 DE D1 K1 Dummy1
2 DE K1 Dummy2
3 DE D2 K1 Dummy3
したがって、入力が DE、D1、K1 の場合、ダミー 1 を返す必要があります。入力が DE、D3 の場合、地区固有の値がないため、ダミー 2 を返す必要があります。
入力に対して最も適切なレコードを含むリストを返すストアド プロシージャを作成しました。問題は、キャッシュを実際に使用できないことです。
ほとんどのレコードは国のみに割り当てられますが、地区は例外もあるため、リストをキャッシュしたいのですが、常にキーが異なるため、
DE、D3 DE、D4 などは同じリストを返しますが、キャッシュにはこれら 2 つの入力レコードと同じリストが 2 回含まれます...
もう 1 つのオプションは、国固有のレコードだけを読み取り、次に地区固有のレコードを読み取り、2 つのリストをマージすることです...
キャチンを可能にする方法が他にありませんか ありがとう