![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 276 Pomógł: 3 Dołączył: 22.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Zagadnienie, które mnie nurtuje to jak zorganiwazować połączenia z bazą danych w bibliotekach (zbiorach funkcji) a mianowicie dokładnie
(*) klasy reprezentujące rekordy poszczególnych tabel zgodnie z filozofią Active Record posiadają klasę bazową baseClass, która w konstruktorze wywołuje połączenie z bazą danych (to jest dobre (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ) (*) teraz przystępuję do pisania zbioru funkcji, łączonych w biblioteki, będą to funkcje zwracające z bazy MySQL różne tablice z danymi np:
itp Pytanie brzmi: o ile dla klas połączenie było realizowne w kontruktorze, to jak lepiej zrobić to dla zbioruy takich funkcji bibliotecznych. 1) czy lepiej w ciele każdej z tej funkcji łączyć się i rozłączać z bazą danych 2) czy może lepsze jest zastosowanie parametru przekazującego obiekt PDO
3) a może nieładnie skorzystać z globalnego obiektu odpowiedzialnego za połączenie? Zastanawiam się jak się będzie to miało do wydajności (szybkości działania) aplikacji w momencie gdy będą wykonywane duże ilości takich zapytań w jednym skrypcie? Jak państwo rozwiązujecie takie problemy? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
a wydawało mi się to juz skrajnie jasne - połączenia z bazą zawsze trzymam jako singleton - bo mam w 99% jedno. Jesli mialo by byc wiecej uzylbym registry.
Cytat czy lepiej w ciele każdej z tej funkcji łączyć się i rozłączać z bazą danych Mi zawsze wydawało się ze laczysz sie na starcie (ew przy 1 zapytaniu), a rozłączasz na koncu. Wg Twojego podescia mialbys sie łączyc i rozłączac pomiedzy kazdym zapytaniem?(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Cytat czy może lepsze jest zastosowanie parametru przekazującego obiekt PDO Lepsze ale troche nie wygodne. Ja juz sie praktycznie zakochałem w moim 'DB_Connection::get_instance()', nawiasem mowiac php4kowym (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Cytat 3) a może nieładnie skorzystać z globalnego obiektu odpowiedzialnego za połączenie? No, czyli takie 'registry', przy 1 pobraniu obiektu tworzysz db_connection, a potem za kazdym razem zwraca jego instancje. simple, wydajnie i ogolnie gra muzyka : ) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 20:19 |