Подтвердить что ты не робот

Postgresql против Oracle

Ну, тема предлагает вопрос:

  • Oracle имеет хорошую поддержку, поэтому EnterpriseDB
  • Огромный объем данных может быть легко управляться Oracle, Specs of PostgreSql предлагает тот же
  • Мудрый способ я не уверен, но чтение в Интернете об обеих БД приводит к галстуку

Интересно, почему оракул более популярен.

Какую БД следует рассматривать (оставить лицензионную/денежную вещь) для веб-сайта, который должен быть масштабируемым и может иметь большое количество активных пользователей (скажем, 10 000 пользователей в Интернете).

Я не ищу ничего вроде Cassandra, mongo DB и т.д.

4b9b3361

Ответ 1

Задайте себе следующие вопросы:

Кто собирается поддерживать ваш сайт (и базу данных)? Oracle во всем мире известна своей конфигурацией и большой поддержкой во всем мире. Вы можете получить специалиста Oracle в каждой стране мира. Вы можете заказать консультацию, и возможности довольно высоки. Легче получить компанию поддержки (или контракт) для Oracle, чем PostgreSQL. Но если вы собираетесь предоставить поддержку базы данных SQL, вы можете перейти на PostgreSQL или на любую другую платформу, с которой у вас есть опыт. Сегодня (2016) PostgreSQL - это самый продвинутый RDBM с открытым исходным кодом и он находится на уровне для большинства развертываний с коммерческой конкуренцией.

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

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

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

Также в современную эпоху ИТ стоит рассмотреть еще один вопрос. Мне действительно нужны РСУБД? Каждая вставка/обновление/удаление стоит очень дорого. Когда вы определяете внешние ключи и другие ограничения, это стоит еще больше. Это похоже на от 1 до 10 операций при сравнении MongoDB и Oracle. С другой стороны, СУБД дает вам больше безопасности и целостности данных. Если вам это не нужно (т.е. Потерянный комментарий не является проблемой для вас), вы можете пойти на MongoDB и другие.

Ответ 2

Я считаю, что PostgreSQL очень близок к Oracle, особенно с предстоящим 9.1, который предлагает альтернативу Oracle DataGuard.

На уровне SQL есть на самом деле голова к голове, неважная разница (с Postgres с фактически более "маленькими помощниками" и функциями, которые делают жизнь намного проще).

Вещи, где Oracle предлагает еще больше возможностей:

  • Материализованные представления (доступны с Postgres 9.3, но Postgres по-прежнему не имеет инкрементного обновления или переписывания запроса)
  • Запросы Flashback и архивы flashback (они действительно классные)
  • Индекс проверяет только (доступный с Postgres 9.2, но не так эффективен, как реализация Oracle в моем опыте)
  • контроль транзакций в хранимых процедурах
  • Индекс организовал таблицы (также называемые "кластеризованные индексы" )
  • Отчеты ASH и AWR (Postgres 9.6 добавил инфраструктуру, чтобы иметь что-то подобное в будущем)
  • параллельные запросы (Postgres 9.6 добавила некоторую базовую способность параллельно выполнять запросы, но это далеко не так, как реализовано в Oracle)
  • параллельный DML
  • Изменение таблиц, используемых в представлениях (например, удаление столбца)

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

Ответ 3

Oracle более популярен, чем PostgreSQL, по той же причине, что Microsoft более популярна, чем Linux, в крупных компаниях: ни один руководитель ИТ с бюджетом никогда не терял работу по выбору их по альтернативе с открытым исходным кодом.