sql >> Database >  >> RDS >> Mysql

Python+MySQL - Bulk invoegen

Er is een slimmere manier.

Het probleem met bulkinvoegingen is dat autocommit standaard is ingeschakeld waardoor elke insert statement dat moet worden opgeslagen in de stabiele opslag voordat de volgende invoeging kan worden gestart.

Zoals de handleiding op de pagina aangeeft:

SET autocommit=0; 

Dit is een vrij algemeen kenmerk van RDBM-systemen die ervan uitgaan dat database-integriteit van het grootste belang is. Het zorgt ervoor dat bulkinserts de orde van 1s per insert innemen in plaats van 1ms. Het alternatief van het maken van een te grote insert-instructie probeert deze enkele commit te bereiken met het risico de SQL-parser te overbelasten.



  1. Hoe Django te laten werken met niet-ondersteunde MySQL-stuurprogramma's zoals gevent-mysql of het MySQL-stuurprogramma van Concurrence?

  2. De locatie van gegevensbestanden en logbestanden opgeven bij het maken van een database in SQL Server

  3. MySQL Full Text Search met utf8 (Perzisch/Arabisch)

  4. Een manier om SQLBulkCopy in te voegen of bij te werken als deze bestaat?