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

       

Различия в клиент-серверных коммуникационных протоколах mSQL и MySQL


Различий здесь имеется более чем достаточно для того, чтобы поддержку обоих протоколов одновременно обеспечить было невозможно (или, по меньшей мере, очень сложно).

Ниже приведены наиболее заметные различия между коммуникационными протоколами MySQL и mSQL:

  • В буфере сообщения может находиться несколько столбцов результатов.

  • Буферы сообщений динамически увеличиваются, если запрос или результат не умещаются в их текущем объеме, ограничение на объем буфера устанавливается сервером и клиентом.

  • Все пакеты нумеруются, что позволяет обнаружить среди них повторяющиеся или пропуски.

  • Все значения столбцов отправляются в виде ASCII. Длины строк и столбцов посылаются в упакованном виде в двоичном виде (1, 2 или 3 байта).

  • MySQL может считывать результаты без буферизации (без необходимости сохранения всех данных в клиенте).

  • Если одна операция считывания/записи занимает более 30 секунд, сервер закрывает соединение.

  • Если соединение бездействует в течение 8 часов, сервер его закрывает.



    Содержание раздела