如何将巨大的 BLOB 插入 MySQL 数据库 (InnoDB)?
根据 MySQL 手册,LONGBLOB 类型的字段支持高达 4 GB 的数据大小。但是如此庞大的数据是如何进入数据库的呢?
我试着用
INSERT INTO table (bindata) VALUES ( LOAD_FILE('c:/tmp/hugefile') );
如果大文件的大小大于约 500 MB,则会失败。我已经设置max_allowed_packet
了合适的尺寸;的值innodb_buffer_pool_size
似乎没有影响。
我的服务器机器运行 Windows Server 2003 并具有 2 GB RAM。我正在使用 MySQL 5.0.74-enterprise-nt。