Журнал LinuxFormat - перейти на главную

LXF81:Oracle

Материал из Linuxformat
Перейти к: навигация, поиск

Oracle 10g Express Edition

Бесплатная — как пиво, быстрая — как Диего Моментальный, и круто как… э-э, крутизна. Пол Хадсон изучает самую последнюю версию Oracle…

Немногие бы поверили, что в первые годы XXI столетия на MySQL AB будут с вожделением взирать фирмы куда крупнее, чем она сама. Фирма Oracle, внесшая солидный вклад в рынок промышленных баз данных, возможно, чисто случайно недавно приобрела и Innobase (создатель InnoDB), и Sleepycat Software (создатель BerkeleyDB), чьи продукты являются двумя компонентами MySQL, продвинувшими его от «неплохого выбора для небольшого сайта» до «подходящего даже для крупнейших фирм». Как будто бы этого было недостаточно для самого лучшего в Швеции, Oracle выпустила Oracle Database 10g Express Edition (XE): базу данных, которую можно бесплатно скачать, бесплатно распространять и бесплатно поставить.

В отличие от MySQL, ничто из перечисленного выше не является Свободным с большой буквы: по-прежнему действуют ограничения лицензии Oracle, и доступ к исходному коду вы получить не можете. Ограниченная по ресурсам бесплатная версия Oracle 10g поддерживает не более 1 ГБ RAM, 4 ГБ жесткого диска и один CPU. XE недостаточна для использования в качестве производственной базы данных, разве только при самых скромных требованиях. Она нацелена на желающих взяться за Oracle: тех, кто уже администрирует сервер и ищет тестовый образец для своего ноутбука, или разрабатывает приложения Oracle для клиентов, или просто любопытен.

К бою готова!

Забраться в Oracle нетрудно: она поставляется как RPM, поэтому простой вызов rpm -i устанавливает ее, конфигурирует и даже добавляет значок в ваше меню и на Рабочий стол. Теперь можно кликнуть на ссылку Get Started, открыть отличный web-интерфейс, и следовать Руководству для Начинающих, которое поможет вам создать полноценную базу данных за пять минут.

Панель web-администрирования обучения не потребует: добавлять пользователей, просматривать таблицы и вносить данные, отслеживать производительность и выполнять десятки других повседневных задач можно просто мышью. Для продвинутых пользователей имеется отличная, основанная на web SQL-система ввода данных с быстрым доступом к вкладкам для объяснения запросов, сохранения SQL и просмотра истории команд.

Одно из ярких достоинств данного релиза — солидный вес поставляемой с ним документации. Нравится ли вам PHP, Java, XML или .NET, к вашим услугам подOracle 10g Express Edition робная документация, заботливо поддерживающая вас под руку во время ваших первых шагов по созданию скриптов. Но вот ваше мастерство возросло, и тут уже наготове XE: двухдневное руководство по администрированию проведет вас через управление ресурсами, безопасность, создание резервных копий и многое другое. Вы и не заметите, как потратите неделю только на это захватывающее чтение.

Быстрая, но зачем?

Лицензионное соглашение Oracle — даже для этой бесплатной версии — гласит, что вы не можете публиковать результаты тестов без согласия Oracle. Поэтому перед предоставлением вам результатов нашего теста мы обязаны предупредить, что одобрения Oracle мы не получали. Так вот, Oracle XE быстра, но не так быстра, как MySQL.

Да, MySQL бесплатно распространяется и не имеет ограничений по ресурсам. Но — и это серьезное «но» — использованный в MySQL по умолчанию обработчик таблиц MyISAM, не делает и половины того, что умеет Oracle, почему и не рассматривается в той же лиге. А вот если вам удастся заставить MySQL использовать InnoDB для своих таблиц (ликвидировав таким образом нехватку большинства функций), картина изменится — и не в пользу Oracle.

Тест, который мы провели, вставлял 10000 строк сложных данных, строил индексы, затем сортировал с использованием случайной выборки — то есть в общей сложности воспроизводил работу движка базы данных web-сайта. На это ушло 39 секунд у Oracle, 35 секунд у MySQL/MyISAM и всего 30 секунд у MySQL/InnoDB. Вы можете спросить, как же Oracle умудряется зарабатывать миллионы на Database 10g, но перед тем, как задать этот вопрос, вспомните, что 10g XE — сокращенная версия: она разработана для малых компьютеров и заранее рассчитана на невысокие требования к RAM. Тем не менее, для Oracle 10g XE проиграть 30 % MySQL/InnoDB на бумаге выглядит довольно устрашающе.

Возможность указать в резюме «Я могу установить и использовать Oracle 10g», конечно же, замечательна. Но если на собеседовании при приеме на работу вы сознаетесь, что работали-то вы с ней у себя дома, кредит доверия к вам будет подорван. С другой стороны, если вы используете ее для совершенствования ваших знаний об Oracle — если вы уже используете Oracle 8 и рассматриваете возможности обновления, или хотите реализовать какую-нибудь безумную идею без риска ущерба производительности вашего сервера — XE идеальна. Интуитивный интерфейс, весьма полезная документация и несомненная мощь самой базы данных делают выбор очевидным и для серьезной базы данных. Не стоит особо переживать из-за производительности по сравнению с MySQL: мало кто выбирает Oracle по результатам тестов. Лучше подумайте о том, что это — (в основном) бесплатная, (адекватно) быстрая возможность поднять на новый уровень ваши навыки работы с базой данных.

Персональные инструменты
купить
подписаться
Яндекс.Метрика