Spec-Zone .ru
спецификации, руководства, описания, API
|
Этот раздел перечисляет операционные системы, на которых MySQL Community Server, как известно, работает.
Oracle Corporation не обязательно оказывает официальную поддержку для всех платформ, перечисленных в этом разделе. Для получения информации о тех платформах, которые официально поддерживаются, см. http://www.mysql.com/support/supportedplatforms.html на MySQL Web site.
Мы используем CMake, таким образом, возможно портировать MySQL на все современные системы, у которых есть компилятор C++ и рабочая реализация потоков POSIX. (Поддержка потока необходима для сервера. Чтобы скомпилировать только клиентский код, единственное требование является компилятором C++.)
MySQL, как сообщали, скомпилировал успешно на следующих комбинациях пакета потока и операционной системы.
FreeBSD 5.x и с собственными потоками. См. Раздел 2.8, "Устанавливая MySQL на FreeBSD".
HP-UX 11.x с собственными потоками. См. Раздел 2.7, "Устанавливая MySQL на HP-UX".
Linux. Основывается на всех недавних дистрибутивах Linux, основанных на 2.6 ядрах. См. Раздел 2.5, "Устанавливая MySQL на Linux".
Mac OS X. См. Раздел 2.4, "Устанавливая MySQL на Mac OS X".
Солярис 2.8 на SPARC и x86, включая поддержку собственных потоков. См. Раздел 2.6, "Устанавливая MySQL на Солярисе и OpenSolaris".
Windows XP, Windows Vista, Windows Server 2003, и Windows Server 2008. См. Раздел 2.3, "Устанавливая MySQL на Microsoft Windows".
MySQL, как также было известно, работал на других системах в прошлом. См. Раздел 2.1, "Общее Руководство Установки". Некоторое усилие по портированию могло бы требоваться для текущих версий MySQL на этих системах.
Не все платформы являются одинаково подходящими для рабочего MySQL. Как хорошо определенная платформа подходит для высокой загрузки, сервер MySQL для решения ответственных задач определяется следующими факторами:
Общая устойчивость библиотеки потока. У платформы может быть превосходная репутация иначе, но MySQL только столь же устойчив как библиотека потока, которую это вызывает, даже если все остальное совершенно.
Возможность ядра и библиотеки потока, чтобы использовать в своих интересах симметричную многопроцессорную систему (SMP) системы. Другими словами, когда процесс создает поток, для того потока должно быть возможно работать на ЦП, отличающемся от исходного процесса.
Возможность ядра и библиотеки потока, чтобы выполнить много потоков, которые
получают и выпускают взаимное исключение по короткой критической области часто без чрезмерных
контекстных переключений. Если реализация pthread_mutex_lock()
слишком
беспокоится, чтобы привести к процессорному времени, это повреждает MySQL чрезвычайно. Если эта проблема
не заботится о, добавление, что дополнительные ЦП фактически делают MySQL медленнее.
Общая устойчивость файловой системы и производительность.
Табличный размер. Если Ваши таблицы являются большими, на производительность влияет возможность файловой системы иметь дело с большими файлами и контактом с ними эффективно.
Наш уровень экспертизы здесь в Oracle Corporation с платформой. Если мы знаем платформу хорошо, мы включаем специфичной для платформы оптимизации и исправлениям во время компиляции. Мы можем также обеспечить совет относительно конфигурирования Вашей системы оптимально для MySQL.
Количество тестирования мы сделали внутренне для подобных конфигураций.
Число пользователей, которые выполнили MySQL успешно на платформе в подобных конфигурациях. Если это число высоко, вероятность обнаружения со специфичными для платформы неожиданностями намного меньше.