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

Er PDO-biblioteket hurtigere end de oprindelige MySQL-funktioner?

Jeg fandt, at PDO i mange situationer/projekter var endnu hurtigere end de mere native moduler.
Hovedsagt fordi mange mønstre/byggeklodser i en "PDO-applikation" kræver mindre php script drevet kode og mere kode udføres i det kompilerede udvidelse, og der er en fartstraf, når man gør ting i manuskriptet. Simple, syntetiske test uden data og fejlhåndtering dækker ofte ikke denne del, hvilket er grunden til (blandt andre problemer som f.eks. måling af unøjagtigheder) jeg synes, "10000x SELECT x FROM foo tog 10ms længere tid"-konklusioner mangler pointen oftere end ikke.
Jeg kan ikke give dig solide benchmarks, og resultatet afhænger af, hvordan den omgivende applikation håndterer dataene, men selv syntetiske test viser normalt kun forskelle så ubetydelige, at du bedre bruger din tid på at optimere dine forespørgsler, MySQL-serveren, netværket, ... i stedet for at bekymre sig om PDO's rå ydeevne. Endsige sikkerhed og fejlhåndtering ...



  1. "Kan ikke slippe triggeren"-fejl, når du forsøger at slippe en logon-trigger? Prøv dette.

  2. sql-forespørgsel for at konvertere et nyt linjetegn til en html

  3. Hvordan får jeg id'et for en række, der har MAX og MIN værdier i SQL

  4. Indsæt, hvis det ikke eksisterer Oracle