Где найти хорошую ссылку при выборе базы данных? - PullRequest
4 голосов
/ 12 октября 2008

Я и двое других работаем над проектом в университете.

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

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

Ответы [ 5 ]

4 голосов
/ 12 октября 2008

Кто-то недавно порекомендовал мне wikivs.com: MySQL против PostgreSQL - это довольно подробное сравнение этих двух и может быть полезным для вас.

3 голосов
/ 12 октября 2008

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

IOW, PostgreSQL лучше масштабируется относительно записи в БД.

именно поэтому обычно говорят, что MySQL лучше всего подходит для веб-приложений, а PostgreSQL более "корпоративный".

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

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

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

1 голос
/ 12 октября 2008

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

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

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

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

Затем вы можете сравнить их с MySQL и PostGre.

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

1 голос
/ 12 октября 2008

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

Я не могу не подчеркнуть, что кому-то в команде нужен ПРОИЗВОДСТВЕННЫЙ опыт его использования. Не используйте его для домашней работы или для хранения своего списка компакт-дисков.

0 голосов
/ 12 октября 2008

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

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

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