MySQL在Linux和Windows上的差异

4

最近,我们公司考虑购买一个使用MySQL的应用程序。顾问提供了两个选项:

  1. 在Windows 2008服务器上运行应用程序和MySQL服务器,或者
  2. 在Linux上运行MySQL服务器,在XP虚拟机上运行应用程序。

我想知道是否有人能帮助我理清思路。我的问题是:

  1. MySQL在Linux和Windows服务器上运行是否真的存在性能差异?我已经浏览了一些观点,但得到了不同的意见。如果确实存在差异,是什么原因造成的?

  2. 影响在Windows XP或Windows 2008服务器上运行的MySQL服务器性能的关键方面是什么?我的意思是,我不需要服务器配置等细节信息,对吧?

(我们的团队已经在Windows和Linux服务器上工作过了,所以没有能力的问题)。

谢谢你的帮助。 :)


这不是一个编程问题。应该在Serverfault上提问。 - Ben Rowe
1
抱歉发错了论坛,是我的错误。下次我会更加小心的。 - wong chung yie
3个回答

2
这是一个没有绝对正确或错误答案的问题,因为它基于用户体验的主观意见,所以人们正在投票关闭它。
然而,为了帮助您,我建议您在Linux上使用MySQL。选择Linux比Windows更好的原因有很多,但其中一些重要的原因包括:安全性、稳定性和总运营成本。当然,使用Linux可能更复杂,需要设置配置文件和守护进程以确保服务器正常运行,但最终这个设置是值得的。
决定开发应用程序时选择哪个操作系统取决于您的开发团队的代码专业知识和经验。如果他们能够在较短时间内使用Windows完成更好的项目,那么这就是您应该选择的。

非常感谢您的回复。非常抱歉发错了论坛,是我的失误。 - wong chung yie
没关系,SO很棒,但确实有一点学习曲线。 - Mike Purcell

1

主要区别在于Linux上创建的文件名区分大小写,而Windows上的文件名不区分大小写。

以下是有关大小写敏感性的相关文档摘录。

默认情况下,在Unix上表别名区分大小写,但在Windows或Mac OS X上不区分大小写。以下语句在Unix上不起作用,因为它将别名同时引用为a和A: SELECT col_name FROM tbl_name AS a WHERE a.col_name = 1 OR A.col_name = 2;
然而,在Windows上允许使用相同的语句。


0

Windows系统有时候很麻烦,但是在Windows 2008服务器上,应用程序的质量可能会比XP或者更新版本的Windows更好。MySQL在这两个平台上的差异应该较小。那么在Windows 2008服务器下,应用程序的表现会更好多少呢?

也许是维护(XP!),也许是对特定微软技术的支持。


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