Преобразование MySQL из Linux на Windows Server - PullRequest
1 голос
/ 09 марта 2012

У нас есть база данных MySQL, работающая на сервере Linux (Ubuntu).Мы думаем о переносе этой базы данных на сервер Windows 2008 R2 (знания нашей ИТ-команды по Linux не так уж хороши).

У меня есть пара вопросов:

  1. Есть ли разница в производительности (под управлением MySQL) между этими двумя серверами?
  2. Существуют ли какие-то большие недостатки при работе MySQL в Windows?
  3. Нужно ли думать о чем-то особенном при переходе с Linux на Windows.

Ответы [ 3 ]

3 голосов
/ 09 марта 2012

1,2: с точки зрения производительности между этими двумя серверами нет большой разницы. Сообщается, что Linux работает быстрее, поскольку Windows (как обычно) пытается предложить пакет «все в одном» вместо расширяемой реализации Linux. Как правило, вы не заметите разницу, но если производительность имеет для вас первостепенное значение, возможно, это повлияет на ваше решение.

3: Имена таблиц и баз данных в Windows не чувствительны к регистру. И при конвертации linux в windows вы должны выполнить mysqldump из всего.

2 голосов
/ 09 марта 2012

Единственное, о чем я предупреждаю, это об использовании ограничений

Имена таблиц и баз данных чувствительны к регистру в Linux

Имена таблиц и баз данных нечувствительны к регистру в Windows.

Это не проблема, если вы использовали только строчные буквы в Linux.Mysqldump должен нормально портировать на Windows.

Если у вас есть какие-либо таблицы, в которых ограничения имеют смешанную верхнюю и нижнюю буквы, вам нужно mysqldump только для схемы (используя --no-data), отредактируйте ограничения дампа схемы для всехв нижнем регистре загрузите mysqldump схемы в Windows mysql и загрузите данные отдельно.

1 голос
/ 09 марта 2012

Остерегайтесь несоответствий из-за чувствительности к регистру в вашем коде. MySQL чувствителен к регистру при запуске на сервере Linux (зависит от ОС), но нечувствителен к регистру в Windows. Это может вызвать много головных болей в зависимости.

...