16:03
Szybkość PDO w PHP
Postanowił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):
- old mysql: 0.254 sek
- pdo: 0.756 sek.
SELECT dla bazy o 100 rekordach (wykonane 10tyś razy):
- old mysql: 10.589 sek.
- pdo: 12.284 sek.
SELECT dla bazy o 500 rekordach (wykonane 1tyś razy):
- old mysql: 5.514 sek.
- pdo: 3.739 sek.
SELECT dla bazy o ponad 100tyś. Rekordów (wykonane 5 razy):
- old mysql: 5.559 sek.
- 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.
Tag: mysql 