SQL Server似乎有非常好的工具和功能,足以让我考虑使用它而不是MySQL,即使我在开源堆栈上进行开发。
有没有人在非.NET堆栈上开发应用程序并选择使用SQL Server作为后端?
你这样做的原因是什么?
答案 0 :(得分:3)
不要忽略postgresql - 一切都像MySQL一样开放,而不是陷入困境(在MySQL的情况下由Sun收购,然后由Oracle收购,核心开发人员离开,分叉进入Drizzle,MariaDB) ,OurDelta,...),以及与MS SQL Server兼容的功能丰富和SQL标准,如果不是更多(当我必须使用MySQL时,我很想念递归CTE - 不过SQL Server和PostgreSQL都有它们,但是,正如SQL标准所要求的那样!)。
最近在S.Jose举行的2009年OSCON(开源政策)会议上,我完全主观的印象是MySql和forks人们大多忙着互相针对,很多微软人都对数据库完全沉默, PostgreSQL人员是讨论,教学,解释诸如扩展,数据库设计,优化,部署选项等问题的人。我一直很喜欢PostgreSQL,但是目前的8.4版本似乎已经达到了顶峰!
答案 1 :(得分:1)
我还没有使用开源堆栈和Microsoft SQL Server进行开发,但我只想说SQL Server 2008非常棒,而且开发人员的体验比我使用过的任何其他数据库要好得多。但是,如果开源堆栈非常吸引你的哲学方面,那么你肯定不会对MySQL有任何问题。
换句话说,我看到它的方式是,如果你真的不关心它一直保持开源,那么SQL Server就是你要走的路,但如果你这样做,只需使用MySQL,它就会完成工作。
答案 2 :(得分:0)
我会警告你在看到性能指标之前要小心在非.NET平台上提交SQL Server。我曾经不得不将Java与SQL Server 2008配对,并发现性能不可接受。微软提供的JDBC驱动程序非常“低级”(事务非常缓慢)。一位朋友推荐使用jDTS开源驱动程序,除非数据库设置为使用SQL Server 2005引擎,否则该驱动程序不能与数据库一起使用。性能稍好一点,但不是我的预期。然后我尝试安装SQL Server 2005,将它与相同的jDTS驱动程序配对,最后成功获得了我想要的速度。但是,作为一个数据库平台,它是一个非常好的系统。
答案 3 :(得分:0)
没有优点或缺点。
代码和架构可能比使用的语言选择更有效。
那就是说,MS花了很多时间来调整.net SQL的东西。
我使用MS jdbc驱动程序(作为dev DBA),它非常垃圾:不支持域帐户或SQL Server SSL加密。我工作的Java人员现在都使用jtds。虽然,我们在公司的Solaris平台上。