MySQL与SQL Server Express

时间:2008-12-03 05:10:09

标签: sql mysql sql-server

Sun最近购买MySQL以及随后发布的错误版本是否会杀死MySQL品牌?

当我第一次出现MySQL时,我全心全意地接受了MySQL,因为我曾经是一个糟糕的开发人员而且所有的RDBM都太贵了。我对MySQL很感兴趣,并且能够与Oracle和SQL Server竞争。我认为最初的MySQL团队存在SQL Server Express。我现在使用SQL Server Express代替MySQL几乎所有东西。首先,我不喜欢Sun,其次,SQL Server Express比MySQL更强大和“企业”。

SQL Server Express的唯一重要限制是4GB db大小和缺少Agent。我发现大小限制不是问题,因为当db接近该大小时,应用程序应该是有利可图的(并且您购买许可证),或者您应该杀死该产品。代理问题很好,但并不重要,因为你可以解决它。

对于像我这样的数据库简单程序,SQL Server Express似乎更容易设置和使用,并且更快,更稳定。对于大师来说,他们会使用PostgresSQL ......

解决:

基本上,我们在stackoverflow上有一堆SQL Server粉丝(虽然心胸开阔)。看起来我在正确的地方。这是可悲的,看的MySQL从你欢呼的东西你怜悯的东西变换。我希望原公司的创始人尝试新的努力。我绝对不会因为卖给SUNW而判断他们 - 工作自然是利润驱动的。我希望我们能够找到一些有钱的人,他们不关心创造像MySQL这样的产品的利润。其他方面,MSFT可能会带走EXPRESS。

6 个答案:

答案 0 :(得分:11)

与两者合作,我不得不说MySQL中的限制和/或错误对我来说是一个很大的转折...我不喜欢PHP,虽然我尊重开源社区的进步这两种技术我都看不出它们中的任何一种都被放在一起的优雅。但是,不要让我的个人品味影响你对MySQL的判断。

我在SQL Server Express中进行了所有的原型设计,并且我的大多数客户都使用了完整的SQL Server 2005.从一个转换到另一个的简易性使我无需考虑 - 我可以为SQL编写任何内容Server Express并直接放入,而不必担心语法可能会有所不同。在开发环境中,这两个限制甚至没有真正妨碍 - 只有当你来到生产时,它才会成为一个问题。

对我来说,SQL Server赢得了争论。

答案 1 :(得分:5)

到目前为止,没有人知道Oracle将对MySQL做什么,甚至不知道Oracle。

我已经对MySQL进行了大量的测试,并且会说在性能方面它是在SQL Server 7.0级别。如果您只需要SQL Server 7.0的性能

,那就没问题了

在企业层面根本就不竞争。如果你看看围绕MySQL 5.4的大肆宣传,它说“现在支持4个以上的处理器”。

MySQL的得分很高,它是如此便宜,以至于横向扩展设计可行,在这种情况下,单个盒子的原始功率无关紧要。

MySQL中有很多可以捕获SQL Server开发人员的声明。没有CHECK约束,没有索引视图,也没有将聚簇索引与主键分离。也就是说,它具有大量对Web开发人员非常有用的有用功能。

Sun / MySQL的员工对他们的产品非常诚实。他们确切地说明了优点和缺点。如果你已经习惯了一些大型供应商的销售策略,那么这将是一个巨大的冲击。最终,这确实激发了人们对使用该产品的信心,因为您确切地知道会发生什么。我会更早地处理一种产品,上面写着“不要这样做,因为这超出了我们的极限”而不是说“我们的产品可以治愈癌症”并且事实证明它无法治愈简单的宿醉! / p>

答案 2 :(得分:3)

运行两个*之后,我认为SQL Server总体上比MySQL更具功能性的产品存在很多问题(尽管我有兴趣听到相反的论点)。

我不会过分担心MySQL漏洞 - 只需运行一些版本。

鉴于您拥有Windows服务器,我唯一能看到的问题是,如果您最大限度地利用Express允许的资源并且需要转到完整的,获得许可的SQL Server 2005(或2008),则可能会获得巨大的成本实例。如果你希望扩展到那个级别并且无法负担许可证,那么免费的DBMS现在似乎是明智之举,而且我也会看看PostgreSQL,它可能是更好的选择。

*并且因为不同的原因喜欢他们,FWIW

答案 3 :(得分:2)

这是一篇非常古老的文章。现在使用MySQL 5.7.20,没有理由使用MS SQL Server或任何其他商业许可数据库。六个月前,我们为MS SQL服务器获得超过50,000美元的许可成本后,我们转而使用MySQL作为我们的高端金融.Net应用程序,这是有史以来最好的决定。没有许可成本,MySQL具有高度可配置性,占地面积小,性能优于MS SQL服务器。到目前为止没有任何故障,没有问题。复制很容易设置,就像一个魅力。我提到过,即使在32核服务器上运行并且有五个复制服务器也没钱。 MS SQL服务器每两个核心成本为3000美元(在我们的设置中,这将是六个数字)。纯粹的愚蠢把这些钱扔出去。我们自己的基准测试,MySQL的性能优于MS SQL服务器。我们非常喜欢MySQL中易于配置的事件,除了它是免费的。另外一点,安装MySQL需要几分钟,而在新计算机上安装MS SQL服务器需要花费很长时间。不知道MS SQL服务器需要做几个小时,而MySQL zip文件可以解压缩,两行命令可以在几分钟内配置它。

答案 4 :(得分:1)

MySQL仍然很强大,并将继续发展。

但请注意,SQL Server Express在其他方面受到限制;具体而言,CPU数量和RAM使用限制(1 GB)。

我个人更喜欢SQL Server而不是MySQL。它更容易使用。如果你小心的话,为它正确开发的应用程序可以扩展到企业级别。

答案 5 :(得分:1)

我不认为你喜欢Sun或mySQL'品牌'应该过多地影响你的选择 - 除非你觉得我的MySQL会被Sun打入地面。看看性能,管理和功能。

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

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

我更喜欢编写tsql,但对于任何独立的项目,我可能会使用mysql,因为它可以节省成本,可以传递给客户端 - 让我超越竞争对手。人们喜欢省钱,即使它是有利可图的。