Come posso inserire enormi BLOB in un database MySQL (InnoDB)?Gestione di enormi Blob in MySQL?
Campi di tipo LONGBLOB supportano dimensioni di dati fino a 4 GB secondo il manuale MySQL. Ma come entrano nel database i dati di dimensioni così grandi?
Ho cercato di usare
INSERT INTO table (bindata) VALUES (LOAD_FILE('c:/tmp/hugefile'));
che non riesce se la dimensione del hugefile è più grande di circa 500 MB. Ho impostato max_allowed_packet
in una dimensione appropriata; il valore di innodb_buffer_pool_size
non sembra avere alcuna influenza.
La mia macchina server esegue Windows Server 2003 e ha 2 GB di RAM. Sto usando MySQL 5.0.74-enterprise-nt.
Solo perché puoi non significa che dovresti. – Kekoa
@kekoav So che in determinati ambienti è preferibile archiviare i file nel filesystem che nel DB, ma indipendentemente da questa discussione devo sapere come funziona per memorizzare dati come questo al fine di poterlo provare e formare un'opinione su vantaggi e svantaggi di entrambe le soluzioni (memorizzazione nel filesystem e memorizzazione nel DB). Grazie per la vostra comprensione in anticipo! –