MySQL与SQL Server Express比较

10
最近Sun公司收购了MySQL并发布了一些有缺陷的版本,这是否会损害MySQL品牌?
当初MySQL刚推出时,我非常支持,因为我是一名贫困的开发者,所有的关系型数据库管理系统都太昂贵了。我对MySQL怀有深厚的感情,并且他们能够与Oracle和SQL Server竞争让我很高兴。我认为是最初的MySQL团队为存在SQL Server Express做出了贡献。现在,我几乎用SQL Server Express代替MySQL来完成所有任务。首先,我不喜欢Sun,其次,SQL Server Express比MySQL更加稳健和企业化。
SQL Server Express唯一的显著限制是4GB数据库大小和缺少Agent。我发现大小限制不是问题,因为当数据库接近那个大小时,应用程序应该要么盈利(并购买许可证),要么将产品下架。Agent问题是一个小问题,但不是关键问题,因为你可以绕过它。
对于像我这样的数据库小白来说,SQL Server Express更容易设置和使用,而且更快、更稳定。而对于大神级别的用户,他们会使用PostgreSQL……
总之,我们在stackoverflow上有一群SQL Server粉丝(尽管思想开放)。看起来我来到了正确的地方。很遗憾看到MySQL从一个你会欢呼的东西变成了你会怜悯的东西。我希望原始公司的创始人可以尝试新的事业。我绝对不会因为他们卖给SUNW而评判他们,因为工作自然是以盈利为驱动的。我希望我们能吸引一些有钱没处花的人,他们不关心利润,创造像MySQL曾经一样的产品。否则,MSFT可能会拿走EXPRESS。

那你认为在PostgreSql背后的是谁? - Adeel Ansari
实际上,我不知道是谁支持PostgreSQL。我认为这是由社区支持的。他们也被某个公司拥有吗? - mson
1
好问题,点个赞。不知道为什么我第一次看的时候它是-4。 - Tom Bushell
我要感谢原始的MySQL团队,因为有了他们才有了SQL Server Express。这是非常真实的。但这涉及到经济和政治问题。通常,这会引发有争议的争论 - 火药味十足的战争。因此,人们可能会避免或阻止这类问题。你的观点非常有价值。而且MySQL有一些不可否认的优势 - 比如跨平台性。我认为作为开发者,我们不应该担心MySQL的未来。成千上万的互联网公司都依赖MySQL来维持其存在。MySQL不会因为资金或开发人员短缺而消失。 - namespaceform
6个回答

11

我曾经使用过MySQL和SQL Server,不得不说MySQL的限制和/或错误让我非常失望...我不喜欢PHP,虽然我尊重开源社区在这两个技术方面取得的进展,但我无法看到它们的组合方式中的优雅之处。但是不要因为我的个人喜好而影响你对MySQL的判断。

我所有的原型设计都是在SQL Server Express中完成的,我的大多数客户都使用完整版的SQL Server 2005。从一个转换到另一个的简便性使得对我来说毫无疑问 - 我可以将我为SQL Server Express编写的任何内容直接放入其中,而不必担心语法可能有所不同。这两个限制甚至在开发环境中也不会真正成为问题 - 只有当你进入生产环境时,它们才会成为问题。

对我来说,SQL Server毫无疑问地赢得了争论。


5

目前,甚至Oracle自己都不知道将对MySQL采取什么措施。

我对MySQL进行了广泛的测试,并认为在性能方面它与SQL Server 7.0水平相当。如果您只需要SQL Server 7.0的性能,那么这很好。

但是,在企业级别上,它根本无法与之竞争。如果您看一下围绕MySQL 5.4的热闹,它说“现在支持超过4个处理器”。

MySQL的优点在于它非常便宜,这使得可扩展设计成为可能,在这种情况下,单个盒子的原始功率根本不重要。

MySQL中有一些遗漏会让SQL Server开发人员陷入困境。没有CHECK约束,没有索引视图,没有将聚集索引与主键分离。尽管如此,它具有大量对Web开发人员非常有用的实用功能。

Sun/MySQL的人非常诚实地介绍他们的产品。他们准确地说明了产品的优缺点。如果您习惯于某些大厂商的销售策略,这会带来巨大的冲击。最终,这确实增强了使用该产品的信心,因为您知道可以期望什么。我更愿意使用一种产品,它说“不要这样做,因为这超出了我们的限制”,而不是说“我们的产品是治愈癌症的良药”,结果发现它甚至不能治愈简单的宿醉!


3

我运行过两者,我认为 SQL Server 总体上比 MySQL 更具备完整的功能(尽管我很想听听相反的观点)。

我不会过分担心 MySQL 的 bug - 只需在几个版本之后运行即可。

考虑到您拥有 Windows 服务器,我唯一能看到的问题是,如果您使用 Express 并且需要升级到完整的、经过许可的 SQL Server 2005(或 2008)实例,可能会产生大量费用。如果您预计要扩展到该级别并且无法负担许可证费用,则选择免费的 DBMS 看起来是一个明智的选择,我也会考虑 PostgreSQL,这可能是一个更好的替代方案。

* 对于不同的原因,我都喜欢它们两个。


3

这是一篇非常古老的文章。现在有了MySQL 5.7.20,就没有理由再使用MS SQL Server或任何其他商业许可数据库了。我们在六个月前为我们的高调金融.Net应用程序切换到了MySQL,因为我们厌倦了超过50,000美元的MS SQL Server许可成本,这是最好的决定。没有许可成本,MySQL高度可配置,占用空间小,性能比MS SQL Server更好。到目前为止,没有任何故障或问题。复制易于设置,并且像魅力一样工作。我提到了吗,即使在32核服务器上运行并具有五个复制服务器,也没有任何费用。 MS SQL Server每两个核心的成本为3000美元(在我们的设置中,这将达到六位数)。纯粹的愚蠢,为了什么而把那笔钱扔掉。根据我们自己的基准测试,MySQL的性能优于MS SQL Server。我们真的很喜欢MySQL中易于配置的事件,除此之外它还是免费的。还有一点,安装MySQL只需要几分钟,而在新计算机上安装MS SQL Server需要永远的时间。不知道MS SQL Server需要做什么几个小时,而MySQL压缩文件可以解压缩,并且只需两行命令即可在几分钟内配置它。


1
谢谢更新,艾伦。在我们审查许可证时,我们将不得不考虑迁回MySQL - 我希望他们已经做了很多赶上的工作。 - mson

1

MySQL仍然非常强大,而且将继续保持优势。

但请注意,SQL Server Express在其他方面存在限制;具体来说,它限制了CPU数量和RAM使用(1 GB)。

个人而言,我更喜欢SQL Server,因为它更易于使用。如果你小心谨慎地开发应用程序,它们可以扩展到企业级别。


1

我认为你喜欢Sun或者mySQL的“品牌”不应该对你的选择产生太大影响,除非你觉得mySQL会被Sun拖垮。要看重性能、管理和功能。

具有高级功能的SQL Express看起来很有趣 - 现在还有报告服务。SQL Express还需要Windows许可证和任何相关的许可证。

mysql可以使用http://jasperforge.org/进行报告。

我更喜欢编写tsql,但对于任何独立项目,我可能会使用mysql,因为它可以节省成本并将成本节约下来给客户 - 让我超过竞争对手。人们喜欢省钱,即使这是利润。


1
你读过MySQL内部人员最新发布的帖子了吗?SUN正在将MySQL逼入绝境... - mson
自从那时起已经过去了9年,MySQL正在蓬勃发展。 - Allen King

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接