Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> AdoDB i jej slaba wydajnosc, da sie przyspieszyc?
Cezar708
post
Post #1





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Witam.

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:
  1. <?php
  2. function get_sections(){
  3.  
  4. global $conn; // to jest obiekt AdoDB
  5. $sql_select = '
  6. SELECT id_section, longname
  7. FROM exe_sections
  8. ORDER BY sorter
  9. ';
  10. return $conn->getAll($sql_select);
  11.  
  12. }
  13. ?>

Listing 2:
  1. <?php
  2. function get_sections(){
  3. global $db; // to jest resource - wynik pg_connect()
  4. $sql_select = '
  5. SELECT id_section, longname
  6. FROM exe_sections
  7. ORDER BY sorter
  8. ';
  9. return pg_fetch_all(pg_query($db,$sql_select));
  10. }
  11. ?>


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?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 01:41