Я храню пары ключ-значение в базе данных, к которым можно получить доступ через webservice. Запрос содержит страну, район, терминал, а webservice возвращает значения, сопоставленные этим значениям. База данных может содержать запись, которая отображается в стране, есть записи, которые отображаются в окружную и т.д., например:Кэширование на разных уровнях записи
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 и т.д. вернет тот же список, но кэш будет содержать его два раза для этих двух входных записей ...
Еще один вариант - читать только записи, специфичные для конкретной страны, а затем записи по конкретным районам и объединить два списка ...
Есть ли у вас какие-либо другие идеи о том, как сделать кашин возможным le Thanks
Я хотел бы избежать хранения одного и того же объекта дважды или более, поскольку они cn be huger – HamoriZ