Mysql
 sql >> Database >  >> RDS >> Mysql

Python+MySQL - Inserimento in blocco

C'è un modo più intelligente.

Il problema con gli inserimenti in blocco è che per impostazione predefinita autocommit è abilitato causando così ogni insert istruzione da salvare nell'archivio stabile prima che l'inserimento successivo possa iniziare.

Come osserva la pagina di manuale:

SET autocommit=0; 

Questa è una caratteristica abbastanza comune dei sistemi RDBM che presuppongono che l'integrità del database sia fondamentale. Fa sì che gli inserti sfusi assumano l'ordine di 1 secondo per inserto anziché 1 ms. L'alternativa di creare un'istruzione di inserimento troppo grande cerca di ottenere questo singolo commit con il rischio di sovraccaricare il parser SQL.