![MySQL Windows 与 Linux:性能、注意事项、优点和缺点?](https://linux22.com/image/515808/MySQL%20Windows%20%E4%B8%8E%20Linux%EF%BC%9A%E6%80%A7%E8%83%BD%E3%80%81%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9%E3%80%81%E4%BC%98%E7%82%B9%E5%92%8C%E7%BC%BA%E7%82%B9%EF%BC%9F.png)
寻找(最好)一些硬数据或至少一些有经验的轶事回应,关于在 Windows 2003/2008 上托管 MySQL 数据库(每天大约 5k 笔交易,读取比写入多 60-70%,每笔交易数据 < 100k,即没有大型二进制对象,如图像等)而不是基于 Debian 的衍生产品(Ubuntu/Debian 等)。此服务器将仅用作数据库服务器,另一个物理机上有一个单独的 Web 服务器;此服务器将需要远程访问进行管理(Linux 为 SSH,Windows 为 RDP)。
我怀疑 Linux 内核/操作系统在资源方面的竞争会比 Windows Server 少,但对此我不敢肯定。还有安全问题:即使使用 Windows 2008,我认为 Linux 机器比 Windows Server 更容易锁定。
有谁对这两种配置都有经验吗?
答案1
我想说熟悉程度很重要;因此,您应该有充分的理由切换平台。如果您已经了解如何保护 Windows 机器,那么“出于安全原因”引入一个不熟悉的平台并没有什么实际好处。
答案2
我们最近完成了另一种迁移,从 Linux 到 Windows 2k8,但那是针对一些只能在 Windows SQL 上运行的第三方应用程序。数据库从 MySQL 转换为 MSSQL,在速度缓慢方面并没有真正注意到。它们可能处理大约 10 倍的交易数量,至少有几百万条记录。
它安装在一台具有 8GB RAM 的新服务器上,并且似乎运行良好,我没有完整的信息,但我知道它适合 6GB 内存,因为它们运行 1GB winXP VM,并且留下 1GB 用于底层系统。
至于安全性,总体而言,Linux 可能更安全,但如果您是积极主动的系统管理员,Windows 也很好(想想那里有数百万个 DB 服务器)。就 DB 而言,性能足迹不会有太大差异,尽管服务器 2k8 显然比 Linux 占用更多内存,但差别并不大。
我想说,如果您“必须”进行升级,请利用这个机会对硬件进行未来验证(如果数据库将大幅增长的话)以及清理数据库(大多数人从不进行数据库维护)以及您可以做的任何其他事情来提高性能、稳定性、可靠性等。