Насколько велика разница в производительности между Oracle и PostgreSQL?

Мне интересно, как масштабировать базу данных. В настоящее время он использует PostgreSQL. Может ли переключение на Oracle быть полезным для кодирования боли и расходов? Или PostgreSQL + больше ящиков лучше/дешевле?

Ответ 1

IME там не много между какой-либо из основных СУБД с точки зрения производительности, которую вы можете достичь путем настройки производительности. Это не просто мой опыт Open Source PostgreSQL Trails Oracle в бенчмарке, но не в многом

Нет никаких подходов к поиску проблем с производительностью и их исправлению как с точки зрения клиентской стороны, так и с точки зрения оптимизации базы данных.

Ответ 2

Я думаю, что то, что вы предлагаете, логически эквивалентно Вещи, которые вы должны делать, часть I. Этот тип преобразования - это, фактически, переписывание, а преобразование из одной базы данных в другую (или один язык в другую и т.д.) - отличный способ убить много времени и денег, которые в противном случае можно было бы потратить на то, чтобы действительно улучшить ваш продукт. Лучший выбор, как сказал Ричард Харрисон, - это потратить некоторое время на исправление любых проблем с производительностью, которые заставят вас подумать о переходе на Oracle. Как сказал Фред Брукс много лет назад, есть No Silver Bullet.

Поделитесь и наслаждайтесь.

Ответ 3

Это не будет обновление для Oracle. Просто миграция. Если вы хотите обновить Postgresql, я настоятельно рекомендую вам перейти на EnterpriseDB Postgres Plus. Они создали совместимую с Oracle версию Postgres, которая будет запускать весь существующий код, любой новый оракул-ориентированный код. Почти все функции, которые кто-либо покупал бы в oracle rdms, находятся в нем. Это тоже очень быстро.

Если вы завидуете RAC, не надо. RAC очень дорог для поддержания и неэффективен для каждой новой коробки. Вы можете получить дополнительную производительность без затрат после postgres. Посмотрите на PGPOOL в качестве решения для горизонтального роста без затрат.

Ответ 4

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

Конечно, я описываю, как другие выше говорили, что это вопрос, который действительно слишком субъективен, если мы не поговорим о конкретной ситуации или установленной среде.