Кэш поддержки SQL с откатом к базе данных - PullRequest
3 голосов
/ 29 декабря 2011

Существует ли какой-либо продукт, который может быть запрошен с использованием JDBC (обычный SQL), он определяет, все ли таблицы в запросе находятся в таблицах CACHED, и использует кеш, в противном случае откат к внутренней базе данных.

Мне известны два продукта: кэш Oracle In Memory Database (IMDB) и VMware SQLFire.

Я не знаком ни с одним из них, поэтому хочу узнать, можно ли запрашивать кэш IMDBв не кэшированных таблицах, поэтому он возвращается к базовой базе данных?

Существуют ли другие продукты, поддерживающие эту функцию?

1 Ответ

0 голосов
/ 29 декабря 2011

С 11g вы можете использовать JDBC OCI Кэш результатов клиента :

Функция кэширования результатов клиента позволяет кэшировать SQL-запросы на стороне клиента. наборы результатов в памяти клиента. Таким образом, приложения OCI могут использовать клиентская память, чтобы воспользоваться преимуществом клиентского кеша результатов для улучшения время ответа на повторяющиеся запросы.

Обратите внимание, что предложение CACHE не означает, что подразумевается под именем:

Для данных, к которым часто обращаются, этот пункт указывает, что блоки, найденные для этой таблицы, помещаются в самое последнее использовавшееся конец списка наименее использованных (LRU) в буферном кеше, когда выполняется полное сканирование таблицы. Этот атрибут полезен для маленьких справочные таблицы.

...