tom000 - Personal Website - Strona główna
decor1 Tag: mysql decor2
18.022009
16:03
Komentarze: 0

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.

21.122006
23:04
Komentarze: 7

MySQL - Transakcje

Transakcja to pewien zbiór operacji przeprowadzonych na danych. Dane te można dowolnie dodawać i modyfikować i usuwać w trakcie trwania transakcji, jednak zmiany w bazie danych nastąpią dopiero po pozytywnym jej zakończeniu.

21.122006
15:40
Komentarze: 5

MySQL - Wyrażenia regularne

Wyrażenia regularne dają większe możliwości w zakresie wyszukiwania rekordów w bazie danych. Oferują one bardzo dużą elastyczność podczas wyszukiwania wzorca i służą do precyzyjnego charakteryzowania sekwencji znaków. Występują w większości języków programowania, a także w bazach danych. Baza MySQL również posiada tą funkcjonalność. Ciąg znaków można scharakteryzować z pomocą pewnych metaznaków.

Copyleft (C) tom000.info 2004-2012. Some rights reserved.