Почему вы используете базу данных Oracle?

Мне любопытно по техническим причинам, почему вы выбираете базу данных Oracle по сравнению с последними вариантами:
1) Microsoft SQL Server
2) MySQL
3) PostgreSQL

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

Спасибо.

Ответ 1

Никто, похоже, не говорит о стоимости времени разработчиков, работающих с Oracle. Большинство разработчиков, которые знают любой другой db, ненавидят Oracle, те, которые не предполагают, что все инструменты DB и/или ORM трудно использовать.

Также редко упоминается Sybase. Выберите любой крупный инвестиционный банк и спросите их, какова их основная база данных - Sybase будет представлена ​​в подавляющем большинстве. Это надежный (если бы не все они бросали его как камень), быстро (конечно, с Sybase15), и чрезвычайно сложно для разработчиков работать - время - это деньги и платные разработчики, чтобы тратить время на Oracle, также задерживает дата выпуска новых функций.

Если бы я начал бизнес, который, как я полагал, будет масштабироваться до пропорций Amazon, я мог бы рассмотреть решения BigData, иначе я бы выбрал Sybase или SQL Server для Oracle каждый раз. Я говорю, что это работало (как dev) с Oracle уже 2 года - его RUBBISH!

Ответ 2

Только Oracle и Microsoft SQLServer закрыты, и когда что-то пойдет не так, и у вас возникла проблема, ответ - это просто телефонный звонок (и наличные деньги, если курс). В любом случае, у MySQL и PostGre есть несколько консалтинговых услуг для предприятий, но в конце концов эти консультанты на самом деле не совместимы с продуктом, потому что продукт принадлежит всем. Это здорово, потому что вы можете входить и исправлять код, если вы хорошо разбираетесь в C и относительно низкоуровневом программировании, но если вы не находите решение, возможно, станет дикой гусиной погоней.

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

Теперь, наконец, самое важное различие между SQLServer и Oracle, и эта разница - это ОС, большинство пользователей, использующих Windows, будут придерживаться, как вы уже догадались, SQLServer, но если вы будете работать с ароматами Unix Oracle, это ваше закрытое исходное решение, В любом случае я использую Oracle в Solaris, но если бы наша цель была Windows, я бы, вероятно, использовал SQLServer, потому что оба продукта прочны, но я полагаю, что у Microsoft есть некоторые специальные трюки под капотом, чтобы получить максимальную производительность на окнах.

Ответ 4

Просто, чтобы назвать несколько:

  • Oracle Real Application Cluster - предоставляет расширенные функции кластеризации
  • Oracle Data Guard - вкратце предоставляет физические и логические резервные функции.
  • Oracle Exadata - реализует хранилище с поддержкой базы данных (которое может выполнять фильтрацию предикатов, фильтрацию проекции столбцов, обработку соединений, ускоряет создание табличного пространства). Решение поставляется с серверами HP, полной гарантией 24/7 и другими приятными вещами. Это довольно хорошо для приложений с интенсивной загрузкой данных (например, благодаря созданию независимого создания табличного пространства).
  • Oracle Virtualization

И, конечно, волшебство бренда;)

И когда дело доходит до выбора РСУБД? Обычно выбор довольно очевиден - Oracle или остальной мир. После этого вы можете сузить выбор:

  • платформа (только для Windows)
  • вес (sqlite, MySQL, PostgreSQL,...)
  • бюджет (начальная стоимость лицензии, обслуживание + стоимость поддержки)
  • перспективы развития, например:
    • Oracle Express → Oracle
    • SQL Server Express → MSSQL
  • бизнес-перспективы - "безопасный, хорошо известный продукт" или продукт с открытым исходным кодом (обратите внимание на цитату вокруг первой фразы). Другой пост имеет тенденцию углубляться в этот аспект.

Ответ 5

Реальный вопрос: какое приложение будет использоваться для использования RDMS. Вам, разумеется, не нужен оракул для вашего блога wordpress или твитер-клона. Но если вы хотите сделать серьезный бизнес-анализ, тогда у Oracle могут быть некоторые функции, которые могут помочь сделать это более эффективно, чем другие.

Ms sql server тоже очень хорош, у него множество функций. Если вы попали в Linux и вам нужна база данных с функциями, предлагаемыми ms sql, тогда оракул будет хорошим выбором.

Ответ 6

Я думаю, потому что Oracle был первым RDMS, который поддерживал " sharding"

Ответ 7

Затраты на SQL Server и Oracle не так уж далеки друг от друга.

Фактически для небольших систем стоимость Oracle vs Your Favorite Free Database находится между нулем (Oracle Express Edition) и не очень-то большим ($ 5,800 процессор perpetual для Standard Edition One).

Здесь ссылка на возможности различных изданий в 11g: http://www.oracle.com/database/product_editions.html.

Цены на список доступны для всех территорий в http://store.oracle.com - обычно крупные компании не платят розничную торговлю, конечно;)