Является ли СУБД Oracle более стабильной, безопасной, надежной и т. д.?чем СУБД MySQL?

StackOverflow https://stackoverflow.com/questions/101834

Вопрос

В качестве программиста я работал над различными системами: некоторые с Oracle, некоторые с MySQL.Я постоянно слышу, как люди говорят, что Oracle более стабилен, более надежен и более безопасен.Так ли это?

Если да, то каким образом и почему?

Для целей этого вопроса рассмотрим производственную БД небольшого и среднего размера, возможно, 500 000 записей или около того.

Это было полезно?

Решение

Да.Oracle — это программное обеспечение корпоративного уровня.

Я не уверен, что он действительно более стабилен, чем mysql, я не так часто использовал MySQL, но я никогда не помню, чтобы у меня когда-либо происходил сбой mysql.У меня произошел сбой Oracle, но когда это произошло, я получил больше информации о причине сбоя, чем мне хотелось бы, и служба поддержки Oracle всегда готова помочь (за определенную плату).

Он очень и очень надежен, Oracle DB сделает практически все, что может, прежде чем сломать ваши данные. У меня были серверы MySQL, которые делали действительно странные вещи, когда у них заканчивалось дисковое пространство, Oracle просто останавливал все транзакции и в конечном итоге отключался, если мог. t записать файлы, которые ему нужны.Я никогда не терял данные в Oracle, даже когда я делаю глупые вещи, например, забываю предложениеwhere и обновляю каждую строку, а не одну строку, очень легко вернуть базу данных в то состояние, в котором она была до того, как испортилась.

Не уверен насчет безопасности, но Oracle определенно предоставляет вам множество вариантов подключения к БД и аутентификации.Он дает множество вариантов относительно того, какие пользователи к чему имеют доступ и т. д.Но, как и в большинстве случаев, если вы хотите серьезно относиться к безопасности, вам нужен эксперт.Oracle, безусловно, может потерять гораздо больше, если не обеспечит должный уровень безопасности.Но, как и во всем, были и подвиги.

Если ничего другого, просто подумайте об этом...Когда Oracle наполняется, у них есть клиенты, которые платят 40 тысяч долларов за процессор (если они лохи и платят по прейскуранту) лицензию + ежегодную плату за обслуживание.Это дает им очень сильный стимул убедиться, что клиенты довольны продуктом.

Для небольшой базы данных я бы рекомендовал Oracle XE задолго до MySQL.Он обладает важными функциями mysql (бесплатно), его очень легко установить, он поставляется с приятным веб-интерфейсом и платформой приложений (Application Express). Если ваша БД будет счастлива работать на одном процессоре, 1 ГБ оперативной памяти и 4 ГБ данных, тогда XE это путь ИМХО.

Mysql имеет свое применение, многие люди показали, что с его помощью можно создавать отличные вещи, но он сильно отстает от Oracle (и SQL Server, и DB2) с точки зрения возможностей...Но при этом он также бесплатен и очень прост в освоении, что для многих является самой важной особенностью.

Другие советы

У меня был случай, когда Oracle создал поврежденную базу данных, когда на диске закончилось место.Его сложно отлаживать, он требует большого количества ресурсов, и с ним трудно работать без помощи серьезно квалифицированного администратора базы данных.Oracle даже заменил системные двоичные файлы (например.gcc) в /usr/bin/, когда я устанавливал его по случаю.

С другой стороны, работать с PostgreSQL оказалось гораздо приятнее.Он выдает читаемые сообщения об ошибках и действует более понятно, если вы привыкли работать с *nix-системами с открытым исходным кодом.Настроить репликацию довольно просто, что обеспечивает достаточную безопасность ваших данных.

База данных из 500 тысяч записей, вероятно, может быть запущена на вашем мобильном телефоне.Серьезно, он настолько мал, что для управления им будет более чем достаточно и Oracle XE, и MySQL.

  • для небольших БД (несколько миллионов записей) Oracle является излишним
  • вам нужен опытный администратор базы данных для правильной установки и управления системой Oracle
  • Oracle имеет большие «базовые накладные расходы», т.е.вам нужна более мощная машина для запуска Oracle
  • «готовый» опыт работы с Oracle раньше был ужасным (я не устанавливал систему Oracle уже много лет;понятия не имею, как он ведет себя сейчас), а MySQL очень хорош

Oracle — это зверь, которому действительно нужны знания администратора баз данных.Я согласен с теми, кто говорит, что 500 тысяч записей — это ничто.Сложность Oracle не стоит того, если это простые числовые/текстовые данные.

С другой стороны, Oracle чрезвычайно эффективен при работе с большими двоичными объектами.Если бы каждая из ваших записей представляла собой двоичный файл размером 100 МБ, вам потребовалось бы целое состояние, чтобы запустить его в Oracle (я бы рекомендовал трехузловой RAC-кластер с хорошей сетью SAN).

У меня есть проект, который отправляет данные (~ 10 миллионов строк, 1,2 ГБ данных) в три разные базы данных: 2 Oracle и 1 MySQL.У меня не было проблем при работе ни с одной из систем, и я не увидел каких-либо серьезных преимуществ ни с одной из сторон.Если вы находитесь в месте, где Oracle уже используется для других проектов, добавление одной новой базы данных не должно быть слишком большой проблемой, но если вы думаете о настройке нового сервера базы данных и у вас нет ничего в наличии. разместите уже, MySQL сэкономит вам деньги.

Oracle Enterprise предполагает, что существует предприятие, которое будет его поддерживать, т. е. настоящий администратор базы данных Oracle.Начинающему (но компетентному) администратору базы данных будет гораздо проще защитить MySQL, чем Oracle, просто потому, что Oracle по своей сути более сложна.Конечно, у Oracle есть инструменты мониторинга предприятия, выходящие за рамки тех, которые в настоящее время доступны в MySQL (насколько я видел), но администратор базы данных должен иметь возможность использовать их, чтобы быть эффективными.

С такой небольшой базой данных, как вы описываете, может справиться большинство чего угодно, поэтому я не вижу, чтобы Oracle был оправдан, если инфраструктура уже не была создана.Оба имеют репликацию, транзакции и теплое резервное копирование, поэтому любой из них подойдет.

Ответ зависит полностью о том, как вы настраиваете каждую СУБД.Оба способны многократно обрабатывать 500 000 записей.

Oracle намного мощнее.Многие из его функций будут востребованы только на крупных предприятиях или в высокопроизводительных средах.В основном это функции, связанные с масштабированием, репликацией и балансировкой нагрузки.

Для небольших БД рассмотрите SQLite.Для малого и среднего бизнеса обратите внимание на MySQL или PostgreSQL.Для самых крупных обратите внимание на MSSQL, Oracle, DB2 и т. д.

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

Если можно пожертвовать потенциалом(чрезвычайно редкий) потери данных и предпочитают повышенную производительность, рассмотрите некоторые более легкие варианты.

Это правда, что Oracle — зверь.

Верно также и то, что Oracle широко считается самой безопасной крупной базой данных.

Проблема в том, что разработчики Oracle, похоже, не понимают критически важных концепций безопасности.Oracle — наименее безопасный сервер баз данных на рынке (по данным независимых исследователей безопасности)

http://itic-corp.com/blog/2010/09/sql-server-most-secure-database-oracle-least-secure-database-since-2002/

По мнению этих исследователей, MySQL на самом деле довольно безопасен.Я мало что знаю об инструментах, доступных для этого.Что самое забавное в этом исследовании, так это то, что у тех же людей, которые назвали бы сервер Microsoft SQL игрушкой, злоумышленники украли их данные, которым MSSQL мог бы помешать, потому что они используют зверя с ужасной моделью безопасности, а не «игрушку», которая безопасный.

Я использую Oracle/SQL Server/MySql для разных приложений и сайтов.

Никакая база данных не может превзойти Oracle во многих различных областях, но это та самая база данных, которая требует глубоких знаний для администрирования.

и если вы обнаружили проблему с Oracle, можете потратить несколько раз, чтобы решить ее, даже с хорошими администраторами баз данных.

Вы можете использовать MySql для 500 000 или миллионов записей, он легче, чем другие БД, не требует никакой работы по администрированию и не займет много ресурсов вашего компьютера, он всегда есть на моем ПК для разработки, и я никогда не сталкивался с ними. серьезная проблема с этим.

Я бы потребовал, чтобы вы использовали MySql или PostgreSQL, если вам не нужны расширенные возможности Oracle.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top