Как я могу вставить огромные большие двоичные объекты в базу данных MySQL (InnoDB)?
Поля типа LONGBLOB поддерживают размеры данных до 4 ГБ согласно руководству MySQL. Но как данные такого огромного размера попадают в базу данных?
Я пытался использовать
INSERT INTO table (bindata) VALUES ( LOAD_FILE('c:/tmp/hugefile') );
, которая не срабатывает, если размер огромного файла превышает 500 МБ. Я установил max_allowed_packet
на соответствующий размер; значение innodb_buffer_pool_size
, похоже, не оказывает влияния.
Мой сервер работает под управлением Windows Server 2003 и имеет 2 ГБ ОЗУ. Я использую MySQL 5.0.74-enterprise-nt.