MySQL 没有提供 Oracle 和 MSSQL 所提供的更丰富的编程环境,特别是在早期的版本中,当时它甚至没有存储过程。
从我的角度来看,我倾向于通过 DAO 或 ORM 映射器等将大部分业务逻辑放入应用程序中。因此底层的数据库引擎不那么重要,理论上应用程序是可移植的。
从管理的角度来看,MSSQL 提供了许多好处(许多已经列出) ,使得拥有数据库的任务变得更加容易。
Microsoft 还为开发提供了出色的轻量级 SQLExpress,我发现使用它很容易,并且它很好地集成到 Visual Studio 中。
人们普遍认为它是免费的,但是如果你销售或者发布包含 MySQL 的软件包,它就带有相当严格的限制。如果 MySQL 必须包含在你的软件发布中(例如,你没有使用它 只有来服务远程客户端) ,它只对开源项目或非盈利组织免费。如果您可以设法将数据库和驱动程序与应用程序的其余部分完全分离,并强制您的客户自己下载并安装 MySQL,那么您可能没有问题。