我将键值对存储在可以通过 web 服务访问的数据库中。该请求包含国家、地区、终端和网络服务返回映射到这些值的值。数据库可能包含映射到国家/地区的记录,还有映射到地区的记录等,例如:
Id Country District Key Value
1 DE D1 K1 Dummy1
2 DE K1 Dummy2
3 DE D2 K1 Dummy3
因此,如果输入为 DE,D1,K1,则必须返回 dummy1,如果输入为 DE,D3,则必须返回 Dummy2,因为我们没有特定于地区的值。
我创建了一个存储过程,它返回具有最合适输入记录的列表。它的问题是我不能真正使用cahcing。
大多数记录仅分配给国家,但地区有例外,所以我想缓存列表,但键总是不同,所以
DE,D3 DE,D4 等将返回相同的列表,但缓存将包含它两次,因为这两个输入记录...
另一种选择是仅读取特定国家/地区的记录,然后读取特定地区的记录并合并两个列表...
你有任何其他想法如何使缓存成为可能吗谢谢