Каковы причины использования SQL Server вместо MySQL со сложным проектом .Net? - PullRequest
9 голосов
/ 15 апреля 2010

В настоящее время у нас есть 10-летняя грязная база данных SQL Server в стиле спагетти-кода, которую мы скоро собираемся переписать с нуля в рамках переписывания в большое веб-приложение. (Существующее приложение будет служить функциональными требованиями для следующего воплощения приложения). Новая версия будет разработана в .Net, поэтому большая часть стека приложений будет основана на технологиях Microsoft (Visual Studio будет использоваться IIS. быть сервером приложений).

Один из разработчиков проекта поднял возможность перехода на MySQL вместо SQL Server, чтобы сэкономить на стоимости как лицензии на сервер БД, так и инструментов для проектирования и управления БД (например, как чудесно бесплатный MySQL Workbench).

Каковы различные плюсы и минусы использования SQL Server и MySQL в качестве базы данных для сложного проекта .Net? Цена является одним из факторов, которые мы определили, как с точки зрения лицензии на сервер БД, так и с точки зрения инструментов для управления БД, но какие другие факторы вступают в игру?

Ответы [ 7 ]

6 голосов
/ 15 апреля 2010

Мой список pro / con для проектов MySQL против SQL Server для .NET будет выглядеть следующим образом:

Плюсы к MySQL:

  1. Стоимость

Плюсы к SQL Server:

  1. Лучшая поддержка инструментов, особенно для .NET (Entity Framework + другая поддержка ORM НАМНОГО лучше)
  2. Лучшая поддержка Visual Studio
  3. Лучшая поддержка интеграции, особенно если вы хотите делать такие вещи, как Silverlight + RIA и т. Д.
4 голосов
/ 15 апреля 2010

С SQL Server вы можете лучше интегрировать инструменты (например, конструкторы) между вашим классом сущностей и схемой базы данных.

Вы можете просто перетащить базу данных и поместить ее в конструктор, и альт! Все сущности, сопоставляемые с таблицами, и их отношения генерируются. альтернативный текст http://www.scottgu.com/blogposts/linqtosql/step1.jpg

Что касается MySQL, очевидно, что стоимость лицензирования является преимуществом

0 голосов
/ 15 апреля 2010

Я бы лично придерживался MSSQL при использовании .NET. Это гораздо более дружественный инструмент, как некоторые люди предлагали до

Но у Java есть довольно дружественная среда с MySQL. Если вы не против использования Java, попробуйте. Среда IDE NetBeans с API-интерфейсом Java Persistance действительно удобна для MySQL:)

0 голосов
/ 15 апреля 2010

Плюсы SQL Server:

  • Транзакции на всех таблицах (без выбора между быстрым и безопасным двигателем)
  • В SQL Server, когда подзапросы являются наиболее естественным способом написания запроса, вы можете пойти дальше и сделать это. Особенно с производными таблицами и подзапросами Where Exists маловероятно снижение производительности.
  • Любые примеры, которые вы встретите в MS, предполагают использование SQL Server. В моей нынешней работе необходимость переводить все в Oracle всегда доставляет неудобства.
  • Я считаю, что производные столбцы в SQL Server очень удобны, хотя они могут запутать ORM.
  • Поддерживает ли MySQL внешние ключи или проверять ограничения?
0 голосов
/ 15 апреля 2010

Наряду с другими ответами на этой странице я бы также рассмотрел следующее:

  1. MS SQL имеет возможности зеркального отображения базы данных - если вам нужна высокая доступность и автоматическое переключение при сбое, вам следует подумать об этом.
  2. Местная доступность специалистов. Вам следует немного изучить вопрос о том, какие у вас есть варианты для помощи местного специалиста. Когда ваша база данных не работает, вы не хотите внезапно обнаруживать, что локальная помощь недоступна.
0 голосов
/ 15 апреля 2010

Похоже, это большой проект, над которым вы работаете. Очевидно, что стоимость лицензии будет выше при использовании SQL Server по сравнению с MySql, но при использовании MySql также есть много скрытых затрат.

Если это очень большой проект, и ваша команда разработчиков уже обучена работе с SQL Server, дополнительная стоимость лицензии на SQL Server по сравнению со стоимостью сотен часов времени разработки незначительна.

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