我们目前有一个10年前讨厌的,意大利面条代码风格的SQL Server数据库,我们很快就会从头开始重新编写,作为重写大型Web应用程序的一部分。 (现有应用程序将作为app的下一个版本的功能要求)新版本将在.Net中开发,因此应用程序堆栈的很大一部分将基于Microsoft技术(Visual Studio将使用IIS将是应用程序服务器。)
该项目的一位开发人员提出了切换到MySQL而不是SQL Server的可能性,以节省数据库服务器许可证的成本,以及设计和操作数据库的工具(如作为非常免费的MySQL Workbench)。
使用SQL Server与MySQL作为复杂.Net项目的数据库有哪些各种利弊?价格是我们已经确定的一个因素,无论是数据库服务器许可证还是操纵数据库的工具,还有其他因素发挥作用?
答案 0 :(得分:6)
我的MySQL与SQL Server for .NET项目的pro / con列表将是:
MySQL的优点:
SQL Server的优点:
答案 1 :(得分:5)
看看
答案 2 :(得分:4)
使用SQL Server,您可以在实体类和数据库模式之间实现更好的工具集成(例如设计器)。
您可以拖动数据库并将其放入设计器中,然后中提琴!映射到表及其关系的所有实体都将生成。 alt text http://www.scottgu.com/blogposts/linqtosql/step1.jpg
至于MySQL,显然许可成本是一个优势
答案 3 :(得分:0)
听起来这是一个你正在研究的大型项目。使用SQL Server与MySql相比,显然许可成本会更高,但使用MySql也会产生许多隐藏成本。
如果这是一个非常大的项目,并且您的开发团队已经接受过SQL Server培训,则与数百小时开发时间相比,SQL Server许可证的额外成本是非常复杂的。
答案 4 :(得分:0)
除了本页的其他答案外,我还会考虑以下内容:
答案 5 :(得分:0)
SQL Server专业人员:
答案 6 :(得分:0)
如果使用.NET,我个人会坚持使用MSSQL。 正如一些人之前建议的那样,它更加适合工具。
但Java有一些非常友好的MySQL环境。如果您不介意使用Java,请尝试一下。带有Java Persistance API的NetBeans IDE非常适合MySQL:)