sql >> Databasteknik >  >> RDS >> Mysql

Python+MySQL - Bulkinsert

Det finns ett smartare sätt.

Problemet med massinsättningar är att autocommit är aktiverat som standard vilket orsakar varje insert uttalande som ska sparas i stabil lagring innan nästa infogning kan initieras.

Som manualsidan noterar:

SET autocommit=0; 

Detta är en ganska vanlig egenskap hos RDBMs system som förutsätter att databasintegritet är av största vikt. Det gör att bulkinsatser tar storleksordningen 1s per skär istället för 1ms. Alternativet att göra en overlarge insert-sats försöker uppnå denna enda commit med risk för att överbelasta SQL-parsern.



  1. Vad är förberedda uttalanden på klientsidan?

  2. Roll existerar inte och kan inte skapa databas när du använder PostgreSQL

  3. hur man jämför datum och tid i php/mysql

  4. Explicita JOINs vs implicita joins?