od pewnego czasu nurtuje mnie pewna kwestia zwiazana z bazami danych.
Otóż załóżmy że mam klasę obsługującą bazę MySQL a w innych klasach z niej korzystam.
W kazdej klasie nie jest przekazywany indentyfikator połączenia, w kazdej klasie tworzone jest nowe polączenie do bazy danych. Istotną sprawa przy tworzeniu aplikacji php jest szybkosć jej wykonywania, w takim przypadku kilka krotne nawiązywania połączenia z bazą danych mija się z celem.
Nasunął mi się pomysł żeby za każdym razem nie tworzyc nowego polączenia $db = new MySQL; tylko je przekazywać, i tu pojawia sie problem w jaki sposób przekazywać połączenie?
Czy lepiej w innych klasach przekazywać zmienną z obiektem MySQL w funkcji construct($mysql = null) czy może przekazywać identyfikatorem połączenia w zmiennej $GLOBALS?
Głównie chodzi o to żeby zapobiec tworzeniu nowych połączeń przy jednym wywołaniu strony, i jak najlepiej to zrobić?
Macie pomysly? W jaki sposób wy to rozwiązujecie.
Zapraszam do dyskusji
