Oracle XE или Postgres? - PullRequest
       21

Oracle XE или Postgres?

2 голосов
/ 22 апреля 2009

Стоит ли использовать для веб-приложения Postgres или Oracle XE и почему?

Они доступны бесплатно и для коммерческого использования.

Почему я должен использовать одну базу данных над другой?

Ответы [ 5 ]

9 голосов
/ 22 апреля 2009

Что ж, с Oracle XE, если вы достигнете пределов, вам придется либо купить Oracle, либо перенести все приложение в другую базу данных. В PostgreSQL ограничений нет, а программное обеспечение полностью бесплатное и с открытым исходным кодом.

7 голосов
/ 22 апреля 2009

Несколько вещей, о которых следует знать, если вы выберете Oracle XE:

  1. Он будет использовать только один процессор, если у вас есть многопроцессорный сервер
  2. Он будет использовать только до 1 гигабайта памяти
  3. Он имеет ограничение размера базы данных 4 гигабайта для пользовательских данных
  4. Доступно только для 32-битной Windows и 32-битной Linux

Если эти ограничения не являются проблемой для вас и вам нравится подход Oracle, попробуйте его, в противном случае рассмотрите сервер с открытым исходным кодом, такой как Postgres или MySQL, который не имеет ни одного из вышеупомянутых ограничений.

Если вы выберете XE, а затем обнаружите, что ваши требования изменились, следующая версия Oracle будет стоить 900 долларов США на 5 мест и дополнительные 180 на место. На самом деле это немного дешевле, чем MS SQL Server.

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

3 голосов
/ 22 апреля 2009

Вы не предоставили много информации, но если вы уже не являетесь экспертом Oracle, я не вижу причин выбирать Oracle XE вместо PostgreSQL. PostgreSQL всегда будет бесплатным, гораздо более способным и более масштабируемым.

И вы можете запустить PostgreSQL в Windows, Mac OS X или Linux. Я думаю, что Oracle XE ограничивается Windows и Linux.

1 голос
/ 22 апреля 2009

при выборе поставщика БД будьте осторожны, чтобы сопоставить требования вашего приложения с сильными сторонами продукта БД вендоров. И остерегайтесь их слабостей.

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

Это один пример. У каждой БД есть свои сильные и слабые стороны. Проведите исследование, найдите сайт, который сравнивает поставщиков и сделает выбор, который будет соответствовать вашим потребностям. Если вы можете получить пробную копию, тем лучше провести несколько проверочных тестов. Напишите сценарии, которые разбивают базу данных примерно так, как вы ожидаете, что ваше приложение будет производить и дальше. Пока вы в этом, получите планы запросов для SQL в ваших скриптах от каждого поставщика и посмотрите, что вы можете узнать из этого о том, как работает оптимизатор каждого поставщика.

Можно сказать еще кое-что, но, надеюсь, вы понимаете суть.

0 голосов
/ 22 апреля 2009

Какая у вас платформа? Если бы это была Windows, я бы выбрал Oracle или MySQL, поскольку слышал только плохие отзывы о запуске PostgreSQL на машинах с Windows.

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

Postgres, с другой стороны, предлагает более совершенные и удобные в использовании инструменты консоли SQL и консоли в целом. У Oracle есть больше инструментов, но приличные области (такие как PL / SQL навигатор) не бесплатны, а бесплатные просто отстой.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...