Używam AdoDB (@version V4.91 2), baza danych to PostgreSQL 8.1
W pewnym momencie zauwazyłem ze skrypty sa po prostu wolne... Używając Benchmark::Profiler z PEAR'a wyszukałem 'wąskie gardło', okazało się nim AdoDB.
Przykład:
Listing 1:
<?php function get_sections(){ $sql_select = ' SELECT id_section, longname FROM exe_sections ORDER BY sorter '; return $conn->getAll($sql_select); } ?>
Listing 2:
<?php function get_sections(){ $sql_select = ' SELECT id_section, longname FROM exe_sections ORDER BY sorter '; } ?>
Wynik jaki pokazał Profiler był dla mnie zaskakujący, ponieważ okazało się, że listing 1 wykonywał się ponad pięciokrotnie dłużej niż listing 2, gdzie nie użyłem AdoDB. Oczywiście tendencja ta jest prawidłowa do odwołań w całym systemie...
Czy to jest normalne?
Niefortunnie AdoDB jest używany w całym projekcie.
Czy jest jakiś sposób na 'przyspieszenie' tej biblioteki, albo w zgrabny sposób zamiana jej na inną - szybszą (czyli tak, żeby nie przekopywać wszystkich skryptów)?
Mieliście taki problem? Jeśli tak to jak go rozwiązaliście?