我们目前有一个10年历史的、混乱不堪的SQL Server数据库,即将作为对大型Web应用程序重写的一部分而几乎全部重新编写。(现有应用程序将作为下一个版本应用程序的功能要求)新版本将使用.Net开发,因此应用程序堆栈的大部分将基于微软技术(将使用Visual Studio, IIS将是应用程序服务器)。该项目中的一名开发人员提出了使用MySQL替代SQL Server以在DB服务器授权以及设计和操作DB的工具(如免费MySQL Workbench)方面节省成本的可能性。对于复杂的.NET项目来说,使用SQL Server与MySQL作为数据库的利弊如何?我们已经确定价格是一个因素,包括DB服务器许可证以及操作DB的工具,但还有哪些其他因素需要考虑?