Làm cách nào để chèn các BLOB lớn vào cơ sở dữ liệu MySQL (InnoDB)?Xử lý các Blobs khổng lồ trong MySQL?
Các trường loại loại dữ liệu hỗ trợ LONGBLOB có kích cỡ tối đa 4 GB theo sách hướng dẫn MySQL. Nhưng làm thế nào dữ liệu của một kích thước khổng lồ như vậy có được vào cơ sở dữ liệu?
Tôi cố gắng để sử dụng
INSERT INTO table (bindata) VALUES (LOAD_FILE('c:/tmp/hugefile'));
mà thất bại nếu kích thước của hugefile lớn hơn khoảng 500 MB. Tôi đã đặt max_allowed_packet
thành kích thước phù hợp; giá trị của innodb_buffer_pool_size
dường như không có ảnh hưởng.
Máy chủ của tôi chạy Windows Server 2003 và có RAM 2 GB. Tôi đang sử dụng MySQL 5.0.74-enterprise-nt.
Chỉ vì bạn không thể có nghĩa là bạn nên làm như vậy. – Kekoa
@kekoav Tôi biết rằng trong một số môi trường, tốt hơn là lưu trữ tệp trong hệ thống tệp hơn DB, nhưng độc lập với thảo luận này, tôi phải biết cách hoạt động để lưu trữ dữ liệu như thế này để có thể thử và tạo ý kiến về lợi thế và bất lợi của cả hai giải pháp (lưu trữ trong hệ thống tập tin và lưu trữ trong DB). Cảm ơn sự thông cảm của bạn trước! –