|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Mykola Dzham 2:5020/400 16 Nov 2003 14:55:31 To : Valentin Nechayev Subject : Re: databases/p5-DBD-mysql и databases/p5-Mysql -------------------------------------------------------------------------------- Valentin Nechayev (netch@segfault.kiev.ua): > MD> Почему по DBI? Там было о том, что база данных может содержать > MD> возможносити для предварительной подготовки запроса и потом для > MD> многократного выполнения этого запроса с разными параметрами. > > Ага. Уже "может". Изначально она у тебя была _должна_ это делать. > Что ж, против "может" никакого возражения нет. Если это так принципиально то я посмотрю как точно это звучало у Дейта. С подходом Дейта (типа "база должна уметь то и то" и дальше "к сожалению большинство из существующих реализаций баз данных этого не умеют") вполне возможно что у него там это звучит как "должна". > MD> Если заглянуть в dbdimp.c на реализацию там > MD> функции dbd_st_prepare то видно, что он фактически делает только то, что > MD> сохраняет в переменную эту строку запроса. Если же заглянуть например в > MD> реализацию в DBD::Oracle в файле oci8.c этой функции, то можно заметить > MD> что она делает явно больше, в частности дергает функцию ora_check_sql. > > А вот это уже вопрос оптимизации - на кой хер те доли процентов, что > получаются от, например, устранения синтаксического разбора SQL, А вот тут уже можно поспорить: в случае большого количества одинаковых запросов (отличающихся только данными) однократное выполнение синтаксического разбора, проверки прав и выбора оптимального пути выполнения запроса может дать очень даже заметный выигрыш в скорости. > и почему ораклоеды не сделали, например, кэш разбора и оптимизации > нескольких последних запросов. А что мешает самому сделать несколько prepare и сохранить их в разных переменных? Тем более что с кешом будет похуже, так-как тут еще придется добавить анализатор "одинаковости" запросов. -- LEFT-UANIC --- ifmail v.2.15dev5.1 * Origin: National Taras Shevchenko University of Kyiv (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.unix.bsd/6325345149b6.html, оценка из 5, голосов 10
|