Как я могу вставить огромные BLOB-объекты в базу данных 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.