sql >> Databáze >  >> RDS >> Mysql

Je knihovna PDO rychlejší než nativní funkce MySQL?

Zjistil jsem, že PDO je v mnoha situacích/projektech ještě rychlejší než nativní moduly.
Hlavně proto, že mnoho vzorů/stavebních bloků v „aplikaci PDO“ vyžaduje méně kódu řízeného php skriptem a více kódu se spouští v kompilovaném rozšíření a je pokuta za rychlost při provádění věcí ve scénáři. Jednoduché, syntetické testy bez zpracování dat a chyb často tuto část nepokrývají, a proto (mimo jiné problémy, jako jsou např. nepřesnosti měření) si myslím, že „10000x SELECT x FROM foo trvalo o 10 ms déle“ závěry častěji postrádají smysl než ne.
Nemohu vám poskytnout solidní benchmarky a výsledek závisí na tom, jak okolní aplikace zachází s daty, ale i syntetické testy obvykle ukazují pouze rozdíly tak zanedbatelné, že je lepší věnovat čas optimalizaci svých dotazů, serveru MySQL, síť, ... místo toho, abyste se starali o hrubý výkon PDO. Natož zabezpečení a zpracování chyb...



  1. Pomalý dotaz MySQL - Čekání na zámek mezipaměti dotazů

  2. Vkládání více hodnot do více sloupců z pole dat pomocí příkazu PDO připraveného pro MySQL

  3. Dotazování 2 tabulek v jednom dotazu

  4. Odstranění výchozího trasování – část 1