PHP PDO: jak ponowne przygotowanie oświadczenia wpływa na wydajność

Piszę pół-prostą klasę opakowania bazy danych i chcę mieć metodę pobierania, która działałabyautomagicznie: powinien przygotować każdą inną instrukcję tylko za pierwszym razem i po prostu powiązać i wykonać zapytanie o kolejne wywołania.

Myślę, że głównym pytaniem jest:Jak działa ponowne przygotowanie tej samej instrukcji MySql, czy PDO w magiczny sposób rozpozna oświadczenie (więc nie muszę) i przerwie operację?

Jeślinie, Zamierzam to zrobić, generując unikalny klucz dla każdego innego zapytania i przechowując przygotowane instrukcje w prywatnej tablicy w obiekcie bazy danych - pod jego unikalnym kluczem. Mam zamiar uzyskać klucz tablicy w jeden z następujących sposobów (z których żaden mi się nie podoba). W kolejności preferencji:

niech programista przekaże dodatkowy, zawsze ten sam parametr podczas wywoływania metody - coś w stylubasename(__FILE__, ".php") . __LINE__ (ta metoda działa tylko wtedy, gdy nasza metoda jest wywoływana w pętli - tak jest w większości przypadków, gdy ta funkcja jest potrzebna)poproś programistę o przekazanie całkowicie losowego ciągu (najprawdopodobniej wygenerowanego wcześniej) jako dodatkowego parametruużyj przekazanego zapytania, aby wygenerować klucz - uzyskanie skrótu zapytania lub czegoś podobnegoosiągnij to samo, co pierwszy punkt (powyżej), dzwoniącdebug_backtrace

Czy ktoś ma podobne doświadczenia? Chociaż system, dla którego pracujęrobi zasługuję na uwagę na optymalizację (jest dość duża i rośnie z tygodnia na tydzień), być może martwię się o nic i nie ma korzyści z wydajności w robieniu tego, co robię?

questionAnswers(5)

yourAnswerToTheQuestion