Базы данных по сравнению
База данных Oracle: контракт важнее технологии
Oracle Database — это корпоративная реляционная база данных, обладающая всеми мыслимыми корпоративными функциями, и причина, по которой ее технологические решения имеют меньшее значение, чем ее документация: лицензирование по числу ядер, именованные опции с собственными ценниками и методы аудита, которые делают математику лицензирования постоянной работой. Это отдельная часть нашей статьи об устаревшем Oracle-10g: что такое платформа, когда она действительно необходима и сколько стоит избежать ее.
Главное
- Потолок возможностей стека реален: секционирование, Data Guard (HA/DR), RAC для межузлового масштабирования и аварийного переключения, расширенная безопасность и возможности сжатия: набор функций предприятия не соответствует ни одной базе данных с открытым исходным кодом.
- Лицензирование само по себе является продуктом: расчеты на основе ядер с коэффициентами процессора, различными для каждой аппаратной архитектуры, ценниками поименованных опций и требованием соответствия, включающим аудит; никто не покупает «базу данных Oracle» без лакмусовой бумажки.
- Версии имеют такое же важное значение как с юридической, так и с технической точки зрения: наше покрытие устаревшей версии Oracle 10g существует потому, что вопрос «все еще работает» — это в первую очередь вопрос соответствия (поддержка закончилась давным-давно), а нагрузка на процессор/исправления — это вопрос контракта, а не демо-версии.
- Привязка к диалекту SQL — это налог на миграцию: процедуры и пакеты PL/SQL, конструкции последовательностей и триггеров, а также функции, специфичные для Oracle, появляются в коде приложения повсюду; Инструменты миграции существуют, а перевод PL/SQL — это инженерная работа, которая идет вместе с ними.
- Пути выхода из миграции, если это оправдано: логические дампы expdp/impdp, этапы репликации класса CDC и повторное тестирование диалекта приложения, каждое из которых запланировано как миграция кода; Обычной целью для большинства SaaS-систем является PostgreSQL, если это позволяет приложение, при этом подписка Oracle сохраняется только для рабочих нагрузок, которые действительно требуют этой платформы.
- Там, где Oracle остается верным: заявленная нормативная среда, точное соответствие критически важных функций (RAC, Data Guard + специальные опции), команды поставщиков или существующая взлетно-посадочная полоса DBA; все, что меньше этого, обычно сначала резервирует более дешевый реляционный путь, а именно PostgreSQL с поддерживаемым им разрастанием высокой доступности.
Заметка из практики
Каждый завершенный нами выход из Oracle начинался как проект таблицы лицензирования, а не как технический проект. Через несколько недель дампы expdp поступили в базу данных PostgreSQL, которая соответствовала требованиям соответствия требованиям и имела лучший математический расчет затрат.
Частые вопросы
База данных Oracle предназначена только для огромных предприятий?
Мало того, минимальная цена лицензирования быстро обесценивает большинство небольших развертываний. Маленьким системам обычно нужна надежность; Инструменты PostgreSQL плюс позволяют сделать это без церемонии закупки.
Является ли мой старый экземпляр 10g проблемой соответствия требованиям?
Сроки поддержки истекли на долгие годы, а это означает, что больше не будет исправлений безопасности: следуют результаты аудита и расчеты расходов на утечку. В нашей устаревшей статье Oracle-10g рассматриваются пути ответственного вывода из эксплуатации.
Какова реальная цена ухода из Oracle?
Не «сбрасывать и переключать»: диалектный перевод хранимой логики, повторное тестирование приложений, восстановление высокой доступности и переобучение администраторов баз данных: программы, рассчитанные на несколько кварталов, которые окупаются только тогда, когда затраты на лицензирование или риски поставщика оправдывают их.
Насколько реальны угрозы аудита?
Достаточно реальная, чтобы стать отдельной статьей: определения контрактов (количество сред, правила виртуализации), как известно, строги для каждой платформы, и честная позиция заключается в том, чтобы сопоставить ваше имущество с вашим контрактом до того, как это сделает Oracle.
Как мы берём на себя базы данных по сравнению
Честно: чаще всего к нам приходят после того, как команда попробовала справиться сама. Выбор ядра базы данных для размещения рабочих нагрузок по сравнению с гарантиями корректности, эксплуатационной значимостью и реальной стоимостью: встроенные механизмы против серверов, MySQL против PostgreSQL, SQL против хранилищ документов, а также устаревший практический пример, который постоянно возвращается. Услуга Администрирование серверов и Оптимизация скорости сайтов существует как раз затем, чтобы не изучать базы данных по сравнению на своих ошибках: настройку, ночные сюрпризы и постоянное наблюдение мы берём на себя.