2009-02-11 5 views
83

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

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

Спасибо.

+13

+1: использование слов типа «технические аргументы, а не религиозная война» –

+8

-4: добавление бессмысленных комментариев (включая мои) – toupeira

ответ

6

Просто назвать несколько:

  • 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
  • бизнес-перспективы - «безопасный, хорошо известный продукт» или продукт с открытым исходным кодом (обратите внимание на цитату вокруг первой фразы). Другая публикация имеет тенденцию углубляться в этот аспект.
+9

Было бы неплохо, если бы вы могли добавить немного о том, что делают эти функции ... для тех из нас, кто не знает, это просто звучит как бинговое бинго. ;) –

+3

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

+1

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

4

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

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

2

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

Фактически для небольших систем стоимость Oracle vs Your Favorite Free Database составляет от нуля (Oracle Express Edition) и не очень-то большая (5800 долл. США процессор, постоянный для Standard Edition One).

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

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

+0

затраты на Postgres/MySQL и Oracle, хотя ... (не то, чтобы я стоял на одном из них) – annakata

+0

+1 Дэвид, можете ли вы расширить свой ответ, возможно, включите некоторые ограничения Express Edition? – BuddyJoe

+0

@ annakata - XE является бесплатным. SE1 очень дешев. –

27

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

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

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

+5

+1. Хороший ответ. Я всегда работал с девизом «Мне нравится лучший из породы, но бесплатный очень крутой». Я всегда стараюсь выработать баланс при выборе решения. Для моей дневной работы я использую SQL Server. На моем собственном материале MySQL прямо сейчас. – BuddyJoe

+3

Хороший ответ, но c'mon, любое предложение, начинающееся с «Я доверяю Microsoft ...», подхватывает красный флаг для меня :-) – DCookie

+4

«когда что-то пойдет не так, и у вас есть проблема, ответ - это просто телефонный звонок (и наличными, если курс) ». Хотелось бы, чтобы это было так просто ... –

3

Я думаю, это потому, что Oracle был первым RDMS который поддерживал «Sharding»

+1

-1 Что это значит? * Указание необходимо. * Существует множество методов для реализации очертания, включая, но не ограничиваясь ими, реализацию наложения в прикладном уровне. –

31

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

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

+17

ЭТО. В Пики. Написание приложений против Oracle предполагает слишком много запусков с «вы не можете этого сделать» – Jasmine

+1

Я не согласен! Oracle, безусловно, является одной из лучших реализаций РСУБД. Он очень эффективно управляет памятью и может обрабатывать сложные операции JOIN, которые легко разрушают MySQL и MsSQL. У Oracle отличная архитектура, она делает ее прочной, потому что очень легко организовать различные данные приложений очень хорошо. Я считаю, что лучшим плюсом для меня является SQL Engine, который обладает Oracle, он очень продвинутый, что делает его единственной базой данных для работы с хранилищем данных! Выполнение сложных запросов в Oracle просто просто. Другие функции, такие как Materialized Views, PL/SQL e.t.c. сделать Oracle разумным. –

+4

Я тоже согласен - работая как с Oracle 11gR2, так и с SQL Server 2008 R2 в течение последних нескольких лет, совершенно нелепо, сколько раз я сталкивался с нарушенной моделью безопасности Oracle, неинтуитивными инструментами настройки производительности и оптимистичным оптимизатором. Независимо от того, какие сбережения вы получите от лицензии MS Win Server, вы сразу же будете поглощены потерей производительности. – engil