Справочное руководство по MySQL версии 4.1.1-alpha



Глава 2.6.2.7 Сравнительные характеристики MySQL под Windows и под Unix


На настоящий момент версия MySQL под Windows зарекомендовала себя как весьма устойчивая. Возможности этой версии и версии под Unix аналогичны, за исключением следующих моментов:

Windows 95 и потоки

При создании каждого потока в Windows 95 теряется приблизительно 200 байтов основной памяти. А поскольку каждое соединение с MySQL создает новый поток, на Windows 95 не следует запускать mysqld на продолжительное время, если ваш сервер обрабатывает много соединений! Другие версии Windows не подвержены этой ошибке.

Параллельное чтение

Для обработки смешанных запросов SELECT и INSERT в MySQL используются функции pread() и pwrite(). В настоящее время для эмуляции pread()/pwrite() мы применяем mutex'ы. Однако в наши планы на будущее входит замена интерфейса файлового уровня виртуальным интерфейсом, чтобы иметь возможность использовать интерфейс readfile()/writefile() на NT/2000/XP - с целью ускорения работы. В текущей реализации число одновременно открытых в MySQL файлов не может быть больше 1024; это означает, что вы не сможете создать такое же количество одновременных соединений с MySQL в NT/2000/XP, как в Unix.

Чтение с блокировкой

В MySQL для каждого соединения используется чтение с блокировкой. Это означает, что:

  • Соединение не будет автоматически закрыто по истечении 8 часов, как в случае Unix-версии MySQL.

  • В случае ``зависания'' соединения невозможно оборвать его без остановки MySQL.

  • mysqladmin kill не работает для ``спящих'' соединений

  • mysqladmin shutdown не может отработать до тех пор, пока существуют ``спящие'' соединения.

    Перечисленные проблемы мы планируем решить, когда наши разработчики под Windows придумают изящный способ их решения.

    DROP DATABASE

    Нельзя удалить базу данных, если она используется каким-либо потоком.

    Остановка MySQL из диспетчера задач

    В Windows 95 нельзя остановить MySQL из диспетчера задач или с помощью инструментальной программы shutdown; это можно сделать с помощью mysqladmin shutdown.

    Имена, не зависящие от регистра символов




    Содержание  Назад  Вперед