
- Data wpisu: 2006-12-01
- Tagi: Bazy danych, Bug, MSSQL
Kilka dni temu natrafiłem na art dotyczący bugów w bazach danych, wykres mówi sam za siebie. Wielkim zdziwieniem jest to, ze MSSQLa w roku 2005 i 2006 nie ma na liście.

Kilka dni temu natrafiłem na art dotyczący bugów w bazach danych, wykres mówi sam za siebie. Wielkim zdziwieniem jest to, ze MSSQLa w roku 2005 i 2006 nie ma na liście.

Na forum php.pl pojawił się post z pytaniem czy zastosowanie prepared statements wpływa na wydajność zapytań.
Troszeczkę teorii:
Jak to wygląda od strony ORACLE:
Zanim dane zostaną zwrócone z bazy danych, po odebraniu odpowiedniego kodu baza danych Oracle musi wykonać określone czynności:
Wykorzystanie wcześniejszego zapytania jest możliwe tylko wtedy, kiedy:
Jeśli do bazy danych jest wysyłane takie samo zapytanie proces parowania nie jest wykonywany, przez co wydajność wzrasta bo pewna czść operacji jest pomijana.
Czy zawsze stosować takie rozwiązanie?
Są przypadki zapytań dla których najlepszy plan pierwszego wykonania dla pewnych parametrów jest nieoptymalny i zaleca się nie stosowanie zmiennych wiązanych.
MySQL:
Jeśli chodzi o bazę danych MySQL mechanizmy nie są aż tak bardzo zaawansowane ale pewne rzeczy są zaimplementowane.
Więcej na stronie: http://dev.mysql.com/tech-
Jak PDO wpływa na wydajność
PDO udostępnia funkcje do tzw bind’a (w literaturze polskiej spotkałem się z określeniem zmienna wiązana), w którym możemy przekazać wartość jaka ma być podstawiona pod zmienną, która w późniejszym etapie zostanie wysłana do bazy. Możemy wysłać zapytanie tylko jeden raz, następnie podstawiać wielokrotnie a następnie wykonywać. Dodatkowo PDO chroni przed atakami SQL Injection.
Post z forum.php.pl: http://forum.php.pl/mysqli-