Кеш результатов для Oracle 10g - PullRequest
3 голосов
/ 16 июня 2011

Я читал, что В Oracle 11g есть функция кэширования результатов , и я мог бы извлечь из этого пользу.Тем не менее, мой клиент имеет Oracle 10g.Есть ли разумный способ эмулировать его в веб-приложении на основе PHP / 5.2, которое подключается к удаленному серверу Oracle 10g через ODBC (с драйвером Oracle, а не Microsoft).

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

Я могу установить новое программное обеспечение на веб-сервере (не на сервере Oracle) и, возможно, при необходимости переключиться на OCI8.

Ответы [ 3 ]

3 голосов
/ 17 июня 2011

Вы можете посмотреть на материализованные представления в базе данных с устаревшим .

1 голос
/ 16 июня 2011

memcached является опцией.

Но ваш клиент должен перейти на 11g, так как поддержка 10g заканчивается 31 июля 2011 года, он может продлить расширенную поддержку до 31 июля 2013 года.(эта информация могла измениться)

0 голосов
/ 17 июня 2011

Вы можете использовать опцию Кэш базы данных в памяти 11gR2.Это также работает для 10.2.0.4.Это ответвление от приобретения TimesTen, и вы можете использовать его для определения сквозного кэша на ваших серверах приложений.Это позволяет очень быстро возвращаться.Он прекрасно масштабируется, объединяя серверы приложений с серверами кеш-сетки.В вашем случае было бы хорошо использовать mviews, если набор данных для сканирования большой.Если это просто, кеш будет работать нормально, даже для таблиц, которые постоянно модифицируются.

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