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

Ydeevne i PDO / PHP / MySQL:transaktion versus direkte eksekvering

Hvis dine forespørgsler er INSERTs, skal siden 7.2.19. Hastighed for INSERT-udsagn i MySQL-manualen giver to interessante oplysninger, afhængigt af om du bruger en transaktionsmotor eller ej:

Når du bruger en ikke-transaktionel motor:

Og med en transaktionsmotor:

Så jeg gætter på, at det kan være en god idé at bruge transaktioner -- men jeg formoder, at det kan afhænge af belastningen på din server, og om der er flere anvendelser, der bruger den samme tabel på samme tidspunkt, og alt det der...

Der er flere informationer på siden jeg linkede til, så tøv ikke med at læse den;-)


Og hvis du laver opdateringserklæringer :

Så jeg gætter på, at det samme kan siges end om indstik.


BTW:For at være sikker kan du prøve begge løsninger ved at benchmarke dem med microtime , på PHP-siden, for eksempel;-)



  1. Hierarkisk liste over triggerhændelsestyper i SQL Server 2017

  2. Kunne ikke indlæse JDBC-driverklassen [com.mysql.jdbc.Driver]

  3. MySql Single Table, Vælg de sidste 7 dage og medtag tomme rækker

  4. Få forespørgsel tilbage fra PDO udarbejdet erklæring