кто займётся кэшированием prepared запросов
Александр Петросян (PAF) 18.04.2003 13:25
/ 18.04.2003 13:27
мне куда больше нравится предлагаемый мной синтаксис: так автором драйвер
ов не понадобится парсить запрос каждый раз.
подумайте:
1. ведь даже для получения ключа кэширования надо найти предлагаемый вами разделитель «;».
это нетривиально, учитывая
update xxx set xxx='xxx;xxx'
2. параметры придётся разбирать из текстовой строки, что повлечёт всё те же проблемы разбиения на token'ы. ведь там не только цифры бывают.
3. передать через hash кодеру на Parser совсем несложно.
до драйвера доведём в предлагаемом вами формате.
дальнейшее усложнение (вы пишете про ещё параметр), как надеюсь, не понадобится в свете моей идеи оставить этот момент всё таким простым, как он есть сейчас: одно соединение, одна транзакция в один момент времени.
в этом свете я не очень понимаю, почему бы parser'у не заняться кэшированием запросов самому. для него это будет
void *prepared_query_id