【问题标题】:Converting mysql from linux to windows server将 mysql 从 linux 转换为 windows server
【发布时间】:2012-03-08 21:56:24
【问题描述】:
我们有一个在 Linux (Ubuntu) 服务器上运行的 MySQL 数据库。
我们正在考虑将此数据库移至 Windows 2008 R2 服务器(我们的 IT 团队的 Linux 知识不是很好)。
我有几个问题:
- 这两台服务器的性能(运行 MySQL)是否存在差异?
- 在 Windows 上运行 MySQL 是否存在一些重大缺陷?
- 从 Linux 迁移到 Windows 时,我们是否必须考虑一些特别的事情。
【问题讨论】:
标签:
mysql
linux
ubuntu
windows-server-2008-r2
【解决方案1】:
1,2 :就性能而言,两台服务器之间没有太大差异。据报道,Linux 性能更快,因为 Windows(像往常一样)试图提供“一体化”包而不是可扩展的 Linux 实现。您通常不会注意到差异,但如果性能对您来说至关重要,那么这可能会影响您的决定。
3:Windows 中的表名和数据库不区分大小写。在将 linux 转换为 windows 时,您应该对所有内容进行 mysqldump。
【解决方案2】:
我唯一要警告的是约束的使用
Linux 中的表名和数据库区分大小写
表名和数据库在 Windows 中不区分大小写。
如果您在 Linux 中只使用小写字母,这不是问题。 mysqldump 应该可以移植到 Windows 上。
如果您有任何约束混合大小写字母的表,您需要只mysqldump 模式(使用--no-data),将模式转储的约束编辑为全部小写,将模式的mysqldump 加载到Windows mysql并单独加载数据。
【解决方案3】:
请注意代码中因区分大小写而导致的不一致。 MySQL 在 Linux 服务器(取决于操作系统)上运行时区分大小写,但在 Windows 上不区分大小写。这可能会导致很多头痛。