Как загрузить схему Oracle в память вместо жесткого диска? - PullRequest
1 голос
/ 13 апреля 2010

У меня есть определенное веб-приложение, которое последовательно обновляет до 100 обновлений базы данных Oracle. Это может занять от 3-5 минут, что иногда приводит к превышению времени ожидания веб-страницы. В ближайшее время запланирована редизайн приложения, но кто-то сказал мне, что есть способ настроить «файл загрузчика», который загружает схему в память и выполняет транзакции там, а не на жестком диске, предположительно улучшая скорость на несколько порядков величины. Я пытался исследовать этот «файл загрузчика», но все, что я могу найти, - это информация о загрузчике данных SQL *. Кто-нибудь знает, о чем он говорит? Действительно ли это возможно и возможно ли это быстрое решение или я должен просто подождать, пока приложение не будет переработано?

1 Ответ

2 голосов
/ 13 апреля 2010

Oracle уже выполняет свою работу в памяти - дисковый ввод-вывод управляется негласно. Часто используемые данные остаются в памяти в буферном кеше. Возможно, ваш информатор имел в виду «закрепление» объекта в памяти, но это действительно неэффективно в современных выпусках Oracle (начиная с V8), особенно для табличных данных. Пусть Oracle выполнит свою работу - на самом деле она очень хороша (вероятно, лучше нас). Посмотрим правде в глаза - 100K обновлений займет некоторое время.

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