PHP PDO: как переподготовка оператора влияет на производительность

я пишу полупростой класс-обертку базы данных и хочу иметь метод извлечения, который бы работалавтомагически: он должен готовить каждый отдельный оператор только в первый раз и просто связывать и выполнять запрос при последующих вызовах.

Я предполагаю, что главный вопрос:Как работает переподготовка того же оператора MySql, PDO волшебным образом распознает это заявление (так что я нет) и прекратить операцию?

ЕслинеЯДля этого я планирую создать уникальный ключ для каждого отдельного запроса и сохранить подготовленные операторы в частном массиве в объекте базы данных - под его уникальным ключом. Я'Я планирую получить ключ массива одним из следующих способов (ни один из которых мне не нравится). В порядке предпочтения:

пусть при вызове метода программист передает дополнительный, всегда один и тот же параметр - что-то вродеbasename(__FILE__, ".php") . __LINE__ (этот метод будет работать только в том случае, если наш метод вызывается в цикле - в большинстве случаев это необходимо)пусть программист передаст совершенно случайную строку (скорее всего, сгенерированную заранее) в качестве дополнительного параметраиспользовать сам переданный запрос для генерации ключа - получение хеша запроса или чего-то подобногодобиться того же, что и в первом пункте (выше), вызвавdebug_backtrace

У кого-нибудь был подобный опыт? Хотя система, которую яя работаю наделает заслуживают некоторого внимания к оптимизации (этодовольно большой и растет на неделе), возможно, яЯ ни о чём не беспокоюсь, и при этом я не выигрываюя делаю?

Ответы на вопрос(5)

Ваш ответ на вопрос