Корпоративные базы данных - статьи

       

Улучшение работы OLTP приложений



В Oracle 7.3 модифицированы многие алгоритмы, связанные с обработкой OLTP приложений.
Увеличена скорость выполнения таких приложений, улучшено использование буферов памяти,
более компактным стал программный код, SQL-операторы и процедуры занимают меньше места в
оперативной памяти. Триггеры БД теперь хранятся в откомпилированном виде, что
ускоряет их выполнение. Улучшена работа Parallel Server Option. Обмен данными между
узлами кластера сведен к минимуму, уменьшена вероятность возникновения коллизий. SQL*Net
может при открытии нового сеанса связи с кластером учитывать загрузку узлов кластера.
Улучшены алгоритмы работы Oracle в среде мониторов транзакций.

Следует также упомянуть о появлении механизма сериализованных транзакций. Ранее Oracle
обеспечивал согласованный результат выполнения запроса без выполнения блокировки. Однако
для того, чтобы обеспечить эту согласованность в рамках транзакции приходилось объявлять эту
транзакцию read only (т.е. она не содержала операторов, модифицирующих данные). Это снижало
результаты Oracle при тестировании по тесту ТРС С, т.к. запросы и модификации приходилось
выносить в отдельные транзакции. Новый вид сериализованных транзакций позволяет смешивать
в общей транзакции и DML операторы и операторы запроса. При этом такая транзакция работает
на согласованном представлении БД, т.е. не замечает всех изменений, производимых во время ее
работы другими транзакциями. Таким образом механизм согласованности без блокировки
расширен на всю транзакцию.




Содержание раздела