Oracle: мощь и надежность

Oracle на сегодняшний день явный лидер среди мощных коммерческих баз данных. По оценкам независимых экспертов, доля Oracle на этом рынке составляет порядка 55%. Но для работы с веб-приложениями до недавнего времени Oracle использовали довольно редко.

Прорыв произошел с выходом версии 8.1 (получившей название Oracle 8i - буковка i как раз и обозначает - "для интернета"). Начиная с этой версии поддержка веб-технологий стала встроенной, органичной составной частью СУБД Oracle.

В Oracle, в отличие от MySQL, на уровне СУБД реализованы все мыслимые функции управления данными. В полном объеме реализована работа с внешними ключами, поддержание ссылочной целостности, включая каскадное обновление / удаление данных, работа с триггерами и хранимыми процедурами, которые программируются на специальном встроенном языке PL/SQL. Все это позволяет выполнять на уровне базы данных самую разную обработку информации, реализуя не только "штатные" функции СУБД, но и практически любую бизнес-логику (другой вопрос - а рационально ли это делать на уровне базы данных:).

Начиная с 8 версии, Oracle поддерживает возможность работы с объектами - как хранение, так и обработку объектных типов данных. Конечно, назвать даже Oracle 10 объектной базой данных вряд ли возможно, но объектно-реляционной - вполне.

Oracle - коммерческая СУБД. Не удивительно, что во главу угла ее разработчики поставили надежность работы базы. Oracle в полном объеме поддерживает механизм транзакций, позволяющий в случае сбоя базы сохранить целостность и непротиворечивость информации. Oracle автоматически ведет трассировочные файлы и журналы предупреждающих сообщений, что позволяет администратору базы оперативно отслеживать возникающие проблемы и при необходимости быстро разобраться в причинах сбоя БД. В Oracle реализованы развитые средства резервного копирования и восстановления данных, в том числе возможность оперативного ("горячего") копирования, позволяющая создавать резервные копии базы, не останавливая работу пользователей.

При всей своей "навороченности" Oracle обеспечивает очень высокое быстродействие. Oracle имеет в своем составе такие мощнейшие инструменты, как оптимизатор SQL-запросов, механизм кластеризации таблиц, средства хеширования доступа к данным.

Главное, на мой взгляд, ограничение для применения Oracle в веб-разработках - ее коммерческий характер. Я не встречал еще ни одного хостера (если кто знает - подскажите:), который предлагал бы возможность работать с Oracle в рамках виртуального хостинга, пусть даже на очень дорогих тарифных планах. Но если вы используете выделенный (или имеете собственный) веб-сервер, то, выбирая базу данных, имеет смысл очень и очень серьезно подумать именно об Oracle.