Оптимизация php кода, для базы данных
1 В моём php файле открывается база данных sqlite3.
2 Подготавливается SQL в код виртуальной машины sqlite3.
3 Потом забирается результат из ответа базы, согласно url.
Как надо запрограммировать ? Чтобы при каждом посешении страницы выполнялось только 3, а не 1 2 3 ! Тоесть я хочу чтоб пункты 1 2 выполнились один раз, а пункт 3 повторялся при открытии страницы.
Ответы (15)
RSSstart_session();
$_SESSION["sqlite_connection"]=sqlite_open(...);
$_SESSION["statement"]=...
zaba
Если у "sqlite3" есть persistent (постоянные) соединения, можете использовать их, это существенно сократит загрузку (но и прибавит песка в головоломку).
Если же нету, то остается только фетчить запрос и сохранять его где-либо. (в $_SESSION, если будет заходить некий умеющий держать куки, или же в отдельный файл var_export'om, а потом простым исклюдом.. вобщем, варианты есть.)
Можете использовать memcached, eAccelerator для сохранения вашего test.php в скомпилированном виде, тоже вариант..
olyang
faz
leksandr-ruz
Эта функция создает постоянное соединение с базой, которое не обрывается после завершения работы скрипта
http://doc.mpv.ru/php/function.sqlite-popen.html
2. А можно подробнее, как создается запрос и для каких целей эти требования предъявлены? Готовый запрос можно хранить в вышеуказанной базе и извлекать его при каждом выполнении скрипта. Другой вариант - хранить в файле, что проигрывает первому варианту по быстродействию, поскольку используется постоянное соединение. Больше вариантов не вижу. Любое кеширование или хранение в сессии является одинм из вышеописанных вариантов по своей сути.
skalondon
rak
Хм, наверно стоит ею просто подавиться. Типа "аптимизация" для дураков, кхэхкхэкф...
СИС.
rk108
vladon
дооооооооооолгая_инициализиция_и_открытие_базы();
дооооооооооолгая_компиляция_sql!
Оказывается, тем дольше работает база, чем длиннее запрос!
Ой укатайка. Ну я понимаю, каждый ламер мечтает оптимизировать кавычки. Но чтоб настолько пальцем в небо )))))))))
ertolet
Что, впрочем, не выделяет тебя из общей массы посетителей данного сервиса )
Аффтар. Ответ на твой вопрос очень простой - перестать маяться дурью. То, чем ты занимаешься, называется не оптимизация, а "заставь дурака богу молиться - он лоб расшибет".
Но писать тебе это - только тратить время, поскольку ты же у нас Самый Умный ))))
leksej-etrov
Я понял. Это разводка, для развлечения публики. В реальности таким дебилом быть невозможно. поздравляю, шутка удалась ))))
xuman
одан юзер смотрит мультики, а другой порнуху. пока у одного "компилировался sql" (укатайка!), другой заходит.
Но самый, конечно, анекдот - это про время компиляции. я понимаю, у него бы действительно была база. и она бы действительно тормозила. там, где обычно базы тормозят - на выборках. Но экономить коннекты - это круче Петросяна.
urij-ikin
cavenger
ikolauskas
bawn
Только зарегистрированные и авторизованные пользователи могут отвечать.