Кэширование результатов запроса в ORM - удовлетворение произвольных запросов подмножества - PullRequest
0 голосов
/ 12 марта 2009

Я знаю, что N / Hibernate использует кеш для удовлетворения запросов, которые он видел раньше, и это называется кеш запросов. Однако может ли он удовлетворить подмножество этого запроса? Я бы не подумал, потому что думаю, что общая проблема выяснить это неразрешима.

Есть ли стратегии для этого? Скажем, у меня есть запрос для всех виджетов, которые стоят менее 20 долларов. Позже у меня есть запрос, который для всех виджетов менее 10 долларов. Очевидно, что результаты второго запроса уже будут кэшированы (при условии отсутствия выселений и т. Д.), Поэтому я хотел бы просто пересмотреть предикат по отношению к предикату кэшированного запроса, чтобы определить, содержит ли он его. Есть ли практические стратегии для этого?

1 Ответ

0 голосов
/ 12 марта 2009

В фильтрах памяти достаточно часто использовать результаты кэшированных запросов, например, с использованием LINQ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...