就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。
9年前关闭。
锁定。这个问题及其答案是locked因为这个问题是题外话,但具有历史意义。它目前不接受新的答案或互动。
长期以来,我一直在使用 MySQL 服务器来处理数据(在 JAVA 和 C# 中)。但是最近,我听到了有关 LINQ 和 SQL Server 的好消息。我一直在考虑转换,但我对 SQL Server 了解不多。
之前使用过 SQL Server 的任何人都可以定义它在性能和可用性方面与 MySQL 服务器相比有多好。
我还听说 SQL Server 更适合 C#,因为它基本上是内置的。
最佳答案
我已经在大大小小的 C# 项目中使用 SQL Server 多年,但去年在已经使用 MySQL 的各种 C#(但与开源相关和启动相关)项目中主要使用 MySQL。
我想念 SQL Server!根据我的经验,SQL Server 在很多方面都更好:
ROW_NUMBER()
, GROUPING_SETS
, OPTIMIZE FOR
, computed columns等也就是说,有一些明显的缺点,对你来说可能会或可能不会破坏交易:
警告:我听说 MySQL 6.0 应该解决上面的许多差距和差异,但我承认我没有让自己跟上 Oracle 事物等将如何影响时间表和/或功能集的速度。
回复:您的“C# 是内置的”注意:是的,您可以使用 .NET 语言开发存储过程、函数、聚合等,但恕我直言,在大多数情况下,这比它的值(value)更麻烦,包括因为部署更难和DBA 不太适应他们服务器上的 .NET 代码。恕我直言,C# + .NET + Visual Studio + SQL Server 组合的真正胜利在于它们在过去 10 年中并行设计,可以很好地协同工作,因此您将获得易用性和协同作用可能不会使用 MySQL。也就是说,正如我上面提到的,这不是交易破坏者或交易制定者……只是将 SQL Server 与 Microsoft 堆栈的其余部分一起使用会更顺畅。
总之,让我明确一点,对于许多数据库工作负载,MySQL 已经足够好了——它有效、稳定、速度快、有相当好的工具等等。而且它是负担得起的! :-) 我绝不会仅仅因为他们使用 MySQL 就拒绝一个项目。但这种比较就像驾驶本田和宝马……本田带你去你想去的地方,但如果你的钱包可以承受,你会更享受 Bimmer 的骑行。 :-)
关于C# - MySQL 与 Microsoft SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1757820/