Spec-Zone.ru › MySQL Connectors 1.0

5.6.1 Подготовка сервера MySQL

Первый шаг при работе с MySQL с данными типа BLOB — настройка сервера. Для начала создайте таблицу, к которой можно получить доступ. Таблицы файлов часто содержат четыре столбца: столбец AUTO_INCREMENT соответствующего размера (UNSIGNED SMALLINT) в качестве первичного ключа для идентификации файла, столбец VARCHAR, хранящий имя файла, столбец UNSIGNED MEDIUMINT, хранящий размер файла, и столбец MEDIUMBLOB, хранящий сам файл. В этом примере используйте следующее определение таблицы:

CREATE TABLE file(
file_id SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
file_name VARCHAR(64) NOT NULL,
file_size MEDIUMINT UNSIGNED NOT NULL,
file MEDIUMBLOB NOT NULL);

После создания таблицы, возможно, потребуется изменить системную переменную max_allowed_packet. Эта переменная определяет, какой размер пакета (то есть одной строки) можно отправлять на сервер MySQL. По умолчанию сервер принимает максимальный размер 1 МБ от клиентского приложения. Если вы планируете передавать файлы размером более 1 МБ, увеличьте это значение.

Опцию max_allowed_packet можно изменить, используя экран Администрирование сервера в MySQL Workbench. Измените значение параметра Максимальный разрешенный в разделе Размер данных/памяти на вкладке «Сеть» на подходящее значение. После изменения значения нажмите кнопку Применить и перезапустите сервер, используя экран Startup / Shutdown в MySQL Workbench. Вы также можете изменить это значение непосредственно в файле my.cnf (добавив строку, которая читается как max_allowed_packet=xxM), или использовать синтаксис SET max_allowed_packet=xxM; изнутри MySQL.

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

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/connector-net-en/connector-net-programming-blob-serverprep.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API