- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
<?php
//скрипт для выполнения SQL запросов
function runQuery($str = false, $returnType='', $indexField = false, $from = false, $limit = false, $aggregate = false)
{
if (!$str){ //Проверка на наличие SQL
return false;
}
//Будем сохранять SQL запросы с результатами в cache
//Для этого создадим массив глобальный
if (!isset($GLOBALS['dbcache'])){
$GLOBALS['dbcache'] = array();
}
//Но использовать этот cache не будем
if (0 && isset($GLOBALS['dbcache'][$str])){
$this->cached = true;
return $GLOBALS['dbcache'][$str];
}
//...
//Строки для получения данных с SQL, записываються в $retValue
//...
//Вот получили результат, сохраним его в ранее заданный массив
if ($str != 'SELECT LAST_INSERT_ID()'){
$GLOBALS['dbcache'][$str] = $retValue;
}
return $retValue;
}
Трудясь над проектом, не понимал, куда используется вся память.
Решил выяснить и наткнулся на такое, что и было основной причиной.
7ion 17.02.2012 12:56 # 0
//Но использовать этот cache не будем
Конец 80-х.
- Мы тебе купили джинсы - но ты их носить не будешь. Дефицит.
А вообще кэш странный. Скрипт отработал - кэш пропал. Да и память освобождаться должна, не?
Если это конечно не что-нибудь из разряда set_time_limit(0); while(true) { ... }.
Да и то у грамотных хостеров такая фигня обычно убивается через N-ое время.
Edd 17.02.2012 13:35 # 0
После того как убрал этот cache (который и не использовался), испоьзование памяти упало с 10-12Mb до 2-3Mb.
7ion 17.02.2012 14:23 # 0
guest 17.02.2012 14:41 # +6
//Но использовать этот cache не будем
У меня есть для вас посылка, но я ей вам не отдам, потому что у вас документов нету.
Bert 17.02.2012 13:15 # 0
istem 17.02.2012 23:17 # 0
и вычисляет результат на калькуляторе
SmackMyBitchUp 18.02.2012 13:20 # 0
на google или wolframalpha?
istem 22.02.2012 22:28 # 0
DBdev 20.02.2012 15:38 # 0
SmackMyBitchUp 20.02.2012 18:00 # 0