tabbi
10.05.2011, 00:53:41
Witam,
mam pytanie dotyczące implementacji zapytań mysql w serwisie. Otóż co jest bardziej wydajne:
1) stworzenie klasy i obiektu do obsługi mysql i następnie odwoływanie się do tego obiektu na podstronach
require('mysql.class.php');
db = new db;
db->select() ...
2) zadeklarowanie klasy do obsługi i odwołowywanie się na podstronach do zapytań mysql poprzez instancje ?
require('mysql.class.php')'
db::getInstance()->select() ...
Zacząłbym od poczytania, co to jest instancja, a co obiekt, bo na razie zadałeś pytanie: "czy wydajniej jest myć samochód w myjni czy w myjni"... W powyższym przykładzie nie ma to znaczenia, bowiem i tak wszystkie operacje masz w obiekcie, a różnica polega jedynie na tym czy tworzysz go jawnie czy obsługujesz za pomocą singletonów. Powinieneś zatem zapytać się, która praktyka da Ci większe korzyści projektowe. Według mnie będzie to pierwsza, a o wadach singletonów oraz ogólnie bazowania na jakichś statycznych rzeczach napisano już dużo.
PS. Dlaczego w temacie masz "PDO", a w treści - jakąś własną klasę, która z PDO nie ma nic wspólnego?
tabbi
10.05.2011, 11:30:30
Bo zamierzam stworzyć klasę rozszerzając ją o PDO.