_Alex_SMIRNOV_
Дата: 29.11.2009 01:00:55
Всем доброго времени суток.
Вот просто интересно, кто как использует новые фичи в Oracle 11 и есть ли от них польза в рельных разработка или наоборот? Понятно, что еще вот только-только выходит второй релиз, а это значит что на продакшенах еще не так много установок 11й версии, и все же....
Например в SQL, PL\SQL от использования Result Cache, Inlining Optimization, LOB-SecureFiles, Compound Trigger, новый профайлер, ASM, MEMORY_TARGET...
suPPLer
Дата: 29.11.2009 02:28:25
_Alex_SMIRNOV_,
я, в основном, использую новое в SQL.
andrey_anonymous
Дата: 29.11.2009 15:22:36
_Alex_SMIRNOV_ |
По мне так Result Cache самое полезное нововведение в Oracle11. Например, у нас есть ряд функций которые в запросах активно используют таблицы с курсами валют, и поскольку она обновляется раз в сутки, то использование Result Cache для функции - значительно бы повысило производительность системы... |
Тут два варианта: либо критично, либо нет.
Если первое, то сложно оправдать бездействие разработчиков ожиданием новой фичи. Для организации кэша вполне подходят таблицы pl/sql.
Если второе, то фича с очевидностью бесполезна :)
andrey_anonymous
Дата: 29.11.2009 18:34:44
_Alex_SMIRNOV_ |
Result Cache - позволит расшарить результат между всеми сессиями, а организация кэша в виде таблицы pl/sql может быть использована только для одной сесси (если я правильно понял - кэш ввиде переменной в пакете). |
Ну сегодня вы шарите buffer cache... Разница будет не принципиальна, кмк, ведь конкуренция между сессиями за доступ к разделяемому ресурсу никуда не денется.
Могу предположить что выигрыш по performance по отношению к обычным курсорам возможен в среде OLTP, к примеру, если result строится сложным и дорогим способом.
По отношению же к таблицам pl/sql выиграть в плане performance будет сложновато, поскольку первое что они устраняют - это конкуренцию между сессиями.