У нас в настоящее время есть 10-летняя противная база данных SQL Server стиля кода спагетти, которую мы скоро надеемся в значительной степени переписывать с нуля как часть переписывания к большому веб-приложению. (Существующее приложение будет служить функциональными требованиями для следующего воплощения приложения), новая версия будет разработана в .NET, таким образом, значительная часть стека приложений будет основана на технологиях Microsoft (Visual Studio будет используется, IIS будет сервером приложений).
Один из разработчиков на проекте указал на возможность переключения на MySQL вместо SQL Server, чтобы экономить на стоимости для обоих лицензия сервера БД, а также инструментов, чтобы разработать и управлять DB (таким как замечательно свободный MySQL Workbench).
Каковы различные за и против использования SQL Server по сравнению с MySQL как база данных для сложного проекта .NET? Цена является одним фактором, который мы выявили, оба с точки зрения лицензии сервера БД, а также инструментов для управления DB, но что играют роль другие факторы?
Мой список плюсов и минусов для MySQL и SQL Server для проектов .NET:
Плюсы MySQL:
Плюсы SQL Сервер:
Похоже, вы работаете над большим проектом. Очевидно, что стоимость лицензии будет выше при использовании SQL Server по сравнению с MySql, но при использовании MySql также есть много скрытых затрат.
Если это очень большой проект, и ваша команда разработчиков уже обучена работе с SQL Server, дополнительные затраты на лицензию на SQL Server по сравнению с затратами на сотни часов разработки являются ничтожными.
Наряду с другими ответами на этой странице я бы также рассмотрел следующее:
SQL Server позволяет лучше интегрировать инструменты (например, конструкторы) между классом сущности и схемой базы данных.
Вы можете просто перетащить базу данных и бросить ее в конструктор, и альт! Генерируются все объекты, отображаемые в таблицы и их отношения.
(источник: scottgu.com )
Что касается MySQL, очевидно, что стоимость лицензирования является преимуществом
Лично я бы придерживался MSSQL при использовании .NET. Это гораздо более удобный инструмент, как предлагали некоторые из людей ранее
Но Java имеет довольно дружелюбную среду с MySQL. Если вы не против использования Java, попробуйте. IDE NetBeans с Java Persistance API действительно дружественна к MySQL :)
Плюсы SQL Server: