tom000 - Personal Website - Strona główna
decor1 Wpisy na blogu decor2
18.022009
16:03

Szybkość PDO w PHP

PHP LogoPostanowiłem sprawdzić na własnej skórze jak to jest z tym PDO dla PHP. Przypomnę, że PDO jest  uniwersalnym interfejsem do łączenia się z bazami danych. W moich testach porównywałem szybkość pobierania danych przez PDO kontra funkcje mysql dla połączenia z bazą MySQL. A wyniki są następujące:

SELECT dla bazy o 10 rekordach (wykonane 10tyś razy):

  1. old mysql: 0.254 sek
  2. pdo: 0.756 sek.

SELECT dla bazy o 100 rekordach (wykonane 10tyś razy):

  1. old mysql: 10.589 sek.
  2. pdo: 12.284 sek.

SELECT dla bazy o 500 rekordach (wykonane 1tyś razy):

  1. old mysql: 5.514 sek.
  2. pdo: 3.739 sek.

SELECT dla bazy o ponad 100tyś. Rekordów (wykonane 5 razy):

  1. old mysql: 5.559 sek.
  2. pdo: 3.024 sek.


Wnioski:
PDO jest szybsze od wbudowanych w php funkcji do łączenia się z bazą MySQL, ale tylko dla tabel, które zawierają powyżej 150 rekordów. Niemniej chyba nawet małe serwisy internetowe przekraczają tą liczbę, więc polecam stosować PDO we wszystkich projektach PHP, wymagających połączenia z bazą danych – bo szybkość, to nie jedyna korzyść płynąca z używania tego interfejsu.

Trackback: http://tom000.info/blog/trackback/szybkosc_pdo_w_php.html

Dodaj komentarz

Opcje

= (wpisz wynik działania z obrazka)
Copyleft (C) tom000.info 2004-2012. Some rights reserved.