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

Support server side forberedt erklæringer med PDO?

Nogle PDO-drivere understøtter ikke native forberedte erklæringer, så PDO udfører emulering af forberedelsen. Det giver dig også mulighed for manuelt at aktivere denne emulering.

Tjek PDO::ATTR_EMULATE_PREPARES attribut. Det er dårligt dokumenteret i den nuværende PDO-manual. Med dårligt dokumenteret mener jeg, at det kun vises i kommentarer på siden, ikke i selve manualen.

Generelt vil du bruge native forberedte udsagn, når det er muligt. I tilfælde af MySQL, hvis du drager fordel af forespørgselscachen, vil du måske faktisk deaktivere indfødte udarbejdede erklæringer i BOB! MySQL-manualen har flere oplysninger , men den korte version er, at versioner før 5.1.17 ikke kører forberedte sætninger gennem forespørgselscachen, og efterfølgende versioner bruger kun forespørgselscachen under visse specifikke (men almindelige) forhold.

(Nogle anbefaler at deaktivere forespørgselscachen helt. Brug af store cachestørrelser kan faktisk være et stort præstationshit.)



  1. Forhindre SQL-injektion i JavaScript / Node.js

  2. C# - MySQL vs Microsoft SQL Server

  3. Find ud af, om en værdi indeholder mindst ét ​​numerisk ciffer i Oracle

  4. mysql-lignende præstationsboost