¿Cómo puedo insertar enormes BLOB en una base de datos MySQL (InnoDB)?Manejo de grandes blobs en MySQL?
Los campos de tipo LONGBLOB admiten tamaños de datos de hasta 4 GB de acuerdo con el manual de MySQL. Pero, ¿cómo entran datos de un tamaño tan grande en la base de datos?
He intentado utilizar
INSERT INTO table (bindata) VALUES (LOAD_FILE('c:/tmp/hugefile'));
el que falla si el tamaño de hugefile es más grande que alrededor de 500 MB. Establecí max_allowed_packet
en un tamaño apropiado; el valor de innodb_buffer_pool_size
no parece tener una influencia.
Mi máquina servidor ejecuta Windows Server 2003 y tiene 2 GB de RAM. Estoy usando MySQL 5.0.74-enterprise-nt.
El hecho de que pueda no significa que deba hacerlo. – Kekoa
@kekoav Sé que en ciertos entornos es mejor almacenar archivos en el sistema de archivos que en DB, pero independientemente de esta discusión, debo saber cómo funciona para almacenar datos como este con el fin de poder probarlo y formar una opinión. sobre las ventajas y desventajas de ambas soluciones (almacenamiento en sistema de archivos y almacenamiento en DB). Gracias por su comprensión de antemano! –