1

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 つのリストをマージすることです...

キャチンを可能にする方法が他にありませんか ありがとう

4

1 に答える 1