我觉得MS一味地排斥其它数据库产品对它本身也没有好处。
其实在选择平台时,如果选择 Windows 作服务器,我一定会选择 SQL Server 作数据库。
但是有的时候,数据库的选择由不得你。
比如说已经有一套运行良好的系统,是架构在 Linux 上的 My SQL 数据库,现在有一个需求,要开发一个子系统,运行在 windows 平台上,它需要访问 My SQL 数据库中的数据。如果 windows 不支持对 My SQL 数据库的访问,那么客户将面临两种选择:要么把原系统移植到 windows 平台上,以适应这个子系统的开发;要么放弃 windows ,使用和 My SQL 兼容的平台。如果我是老板,我会选择后者。很明显,前者的方案投资大,风险高,搞不好新系统开发不好,旧系统的移植又不成功,那这个企业就完了;而后者大不了是子系统做不好,原有的系统还是运作良好的。