2008-10-12 6 views
4

Я и двое других работают над проектом в университете.Где найти хорошую ссылку при выборе базы данных?

В проекте мы создаем прототип MMORPG.

Мы решили использовать PostgreSQL в качестве нашей базы данных. Другие базы данных, которые мы рассматривали, были MS SQL-сервер и MySQL. У кого-то есть хорошая ссылка, которая оправдает наш выбор? (желательно за последний год)

+0

Ummm, почему вы решили использовать PostgreSQL? К рулону кубиков? – 2008-10-12 11:27:48

+0

Нам рекомендовали использовать это сокурсником. Но, цитируя его в нашем отчете, это нехорошо. – eflles 2008-10-12 11:47:18

ответ

1

Пойдите с чем-то, что кто-то из вашей команды имеет фактический опыт использования в производстве. У всех баз данных есть проблемы, о которых часто знают пользователи.

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

3

Самая известная разница между MySQL и PostgreSQL связана с вашими коэффициентами чтения/записи. Если вы читаете намного больше, чем вы пишете, MySQL обычно быстрее; но если вы делаете много тяжелых обновлений для таблицы, так часто, как другие потоки должны читать, тогда блокировка по умолчанию в MySQL не самая лучшая, и PostgreSQL может быть лучшим выбором, с точки зрения производительности.

IOW, PostgreSQL весы лучше относительно DB пишет.

Вот почему обычно говорят, что MySQL лучше всего подходит для webapps, а PostgreSQL - более «enterpriseisey».

Конечно, картина не так просто:

  • InnoDB таблицы на MySQL имеет очень различное поведение производительности
  • На уровнях нагрузки, где лучше замков в PostgreSQL обгон, другие части MySQL в вашей платформе может быть узкими местами.
  • PostgreSQL лучше соответствует стандартам, поэтому его легче заменить позже.

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

1

Все эти базы данных имеют свои преимущества и недостатки. Что лучше, зависит от:

Ваш опыт команды
Ваши точные требования
Ваш текущий environemnt например на что ваше приложение написано и будет организовано?

Основная проблема SQL-серверов - это стоимость, если вы не используете экспресс-версию, которая имеет ограничения производительности, однако ее очень проста в использовании и имеет ряд хороших инструментов.

Существует сравнение различных версий SQL на: http://www.microsoft.com/sql/prodinfo/features/compare-features.mspx

Вы могли бы сравнить их с MySQL и Postgre.

Если цель этого сравнения является теоретической для вашего эссе, то вы можете ссылаться на веб-страницы, такие как ссылка на Microsoft, и сравнить производительность, стоимость и т. Д.

0

У Postgresql есть страница case studies, на которую вы можете ссылаться и ссылаться.

Действительно, любое из вышеперечисленных действий сработало бы для вас. Мне лично нравится PostgreSQL. Одно твердое преимущество, которое он имеет над MSSQL (даже если предположить, что вы можете получить его для «бесплатного»), является то, что PostgreSQL не является собственностью. Если вы собираетесь ввести зависимость в свой проект (и повторное создание RDBMS будет сумасшедшим), вы не хотите, чтобы это был черный ящик.

Смежные вопросы