如何將巨大的BLOB插入MySQL數據庫(InnoDB)?在MySQL中處理巨大的Blob?
根據MySQL手冊,LONGBLOB類型的字段支持最大4 GB的數據大小。但是如此巨大的數據如何進入數據庫呢?
我試圖用
INSERT INTO table (bindata) VALUES (LOAD_FILE('c:/tmp/hugefile'));
如果hugefile的尺寸大於約500 MB更大哪些失敗。我已將max_allowed_packet
設置爲適當的大小; innodb_buffer_pool_size
的值似乎沒有影響。
我的服務器機器運行Windows Server 2003並具有2 GB RAM。我正在使用MySQL 5.0.74-enterprise-nt。
只因爲你可以不意味着你應該。 – Kekoa 2009-06-03 15:43:59
@kekoav我知道在某些環境中,將文件存儲在文件系統中比在數據庫中更好,但獨立於此討論,我必須知道它是如何工作來存儲這樣的數據以便能夠嘗試並形成意見兩種解決方案的優點和缺點(存儲在文件系統中並存儲在數據庫中)。提前感謝您的理解! – 2009-06-03 15:49:50