Upload file in in blob filed

7 views
Skip to first unread message

Danilo Eusepi

unread,
Mar 7, 2016, 6:09:19 PM3/7/16
to yii-it
Salve ragazzi sto caricando dei file all'interno del DB, potrei avere anche dei file abbastanza cicci: 50Mb, 60Mb
Ogni volta che li carico yii mi regala questi errori:

Allowed memory size of 536870912 bytes exhausted (tried to allocate 258436852 bytes)



Caused by: yii\base\ErrorException

Error while sending QUERY packet. PID=5800

in K:\xamppz\htdocs\ftvdocclt\vendor\yiisoft\yii2\db\Command.php at line 784



Eppure ho anche modificato queste informazioni sovradimensionandole:

Modificare il file my.ini
innodb_log_file_size = 75M
innodb_log_buffer_size = 100M


max_allowed_packet = 200M


Modificare il file php.ini
upload_max_filesize = 75M
post_max_size = 75M

memory_limit = -1 ;512M

Che faccio?

Fabrizio Caldarelli

unread,
Mar 7, 2016, 6:13:41 PM3/7/16
to yii-it
Visto che stiamo parlando di files molto grandi, a prescindere dall'errore che hai, ti converrebbe subito
implementare un sistema di salvataggio su filesystem piuttosto che su db.

Andrea Epifani

unread,
Mar 7, 2016, 6:23:14 PM3/7/16
to yii...@googlegroups.com
Credo sia un problema di mysql,
prova un: SET GLOBAL max_allowed_packet=70M

questa la documentazione di riferimento: https://dev.mysql.com/doc/refman/5.0/en/program-variables.html

anche perchè di memora ne ha di più di quella che alloca.


--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "yii-it" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a yii-it+un...@googlegroups.com.
Per postare in questo gruppo, invia un'email a yii...@googlegroups.com.
Visita questo gruppo all'indirizzo https://groups.google.com/group/yii-it.
Per altre opzioni visita https://groups.google.com/d/optout.

Lorenzo Milesi

unread,
Mar 8, 2016, 3:01:24 AM3/8/16
to yii...@googlegroups.com
> Visto che stiamo parlando di files molto grandi, a prescindere dall'errore che
> hai, ti converrebbe subito
> implementare un sistema di salvataggio su filesystem piuttosto che su db.

concordo... avere i file nel db è poco efficiente.
forse è più comodo per certi versi, ma alla lunga non conviene.

--
Lorenzo Milesi - lorenzo...@yetopen.it

YetOpen S.r.l. - http://www.yetopen.it/

Danilo Eusepi

unread,
Mar 8, 2016, 5:05:01 PM3/8/16
to yii-it
Concordo con l'inefficienza. E' stata una scelta non del tutto voluta che ha alla base un ragionamento.
Ora cambiare direzione con il file system non è un problema, ma vorrei capire con voi dove posso trovare della documentazione a sostegno dell'inefficienza del salvataggio dei file dentro un campo del db.

Grazie in anticipo

Il giorno martedì 8 marzo 2016 00:09:19 UTC+1, Danilo Eusepi ha scritto:

Fabrizio Caldarelli

unread,
Mar 8, 2016, 6:04:25 PM3/8/16
to yii...@googlegroups.com
Qui c'è una bella discussione:

http://programmers.stackexchange.com/questions/150669/is-it-a-bad-practice-to-store-large-files-10-mb-in-a-database

Il 08/03/16 23:05, Danilo Eusepi ha scritto:
--

Lorenzo Milesi

unread,
Mar 9, 2016, 2:44:30 AM3/9/16
to yii...@googlegroups.com
>> Allowed memory size of 536870912 bytes exhausted (tried to allocate 258436852
>> bytes)

in ogni caso l'errore sembra prettamente di php, per fare una prova aumenta la memoria disponibile a php ad 1G e vedi se vai avanti.

----- Messaggio originale -----
> Da: "Danilo Eusepi" <danilo...@gmail.com>
> A: "yii-it" <yii...@googlegroups.com>
> Inviato: Martedì, 8 marzo 2016 23:05:00
> Oggetto: [yii-it] Re: Upload file in in blob filed

lowed memory size of 536870912 bytes exhausted (tried to allocate 258436852
>> bytes)

in ogni caso

Danilo Eusepi

unread,
Mar 10, 2016, 1:06:31 PM3/10/16
to yii-it, max...@ufficyo.com
Avevo aumentato vari parametri sino a 512Mb, poi il tempo tiranno mi ha fatto mollare la questione, per risolvere con il file system.
Reply all
Reply to author
Forward
0 new messages