Помощь по скриптам | Проверка текста за последние 5 минут PHP
Dizzy221 (22.01.2019 в 11:06)
Далмат (22.01.2019 в 11:00)
нагрузка на базу будет, по думай о производительности)
facepalm
мне максимально интересно узнать что за нагрузка?)
Далмат (22.01.2019 в 11:00)
нагрузка на базу будет, по думай о производительности)
facepalm
мне максимально интересно узнать что за нагрузка?)
тут видимо предполагается что в таблице не будет ключей и каждый запрос будет перебирать всю таблицу ))
А так?
<?
$sosi = $db->query("SELECT * FROM `search` WHERE `text` = '".$zapros."' LIMIT 1");
while($ss = $sosi -> fetch_assoc())
{
$vremya = $ss['time'];
$minus = time()-300;
if($vremya < $minus){
$error .= 'error';
}
}
?>
Сибирский (22.01.2019 в 11:16)
Dizzy221 (22.01.2019 в 11:06)
Далмат (22.01.2019 в 11:00)
нагрузка на базу будет, по думай о производительности)
facepalm
мне максимально интересно узнать что за нагрузка?)
тут видимо предполагается что в таблице не будет ключей и каждый запрос будет перебирать всю таблицу ))
Dizzy221 (22.01.2019 в 11:06)
Далмат (22.01.2019 в 11:00)
нагрузка на базу будет, по думай о производительности)
facepalm
мне максимально интересно узнать что за нагрузка?)
тут видимо предполагается что в таблице не будет ключей и каждый запрос будет перебирать всю таблицу ))
да плевать даже если так, меня поражают люди, у которых пара тысяч записей в таблице и у них начинается паника, будто это много))
пиши логи запросов с меткой времени
если время вышло, то показываем результат запроса и перезаписываем метку времени в логе, чтобы новый лог не писать
если время вышло, то показываем результат запроса и перезаписываем метку времени в логе, чтобы новый лог не писать
TheYaMus , Mobiaaa правильно посоветовал. Отправляй в КЕШ результат поиска. Сначала в КЕШ проверишь, если нет то тогда по новой запрос.
TuT (22.01.2019 в 11:55)
TheYaMus , Mobiaaa правильно посоветовал. Отправляй в КЕШ результат поиска. Сначала в КЕШ проверишь, если нет то тогда по новой запрос.
TheYaMus , Mobiaaa правильно посоветовал. Отправляй в КЕШ результат поиска. Сначала в КЕШ проверишь, если нет то тогда по новой запрос.
и если в кеше хранится информация о том, что товар по запросу ЛЯЛЯЛЯ стоил 1000$, НО в БД цена на этот товар была изменена на 100$, то по запросу ЛЯЛЯЛЯ пользун получит из кеша старую цену и не добавит товар в корзину, так как для него 1000 - это дорого, а об цене 100 он ещё ничего не знает, потому что умники закешировали поиск
________
посл. ред. 22.01.2019 в 12:03; всего 1 раз(а); by 207965264
207965264 , Кеш всегда можно сбросить как полностью так и выборочно (что было затронуто)
Mobiaaa (22.01.2019 в 12:11)
207965264 , Кеш всегда можно сбросить как полностью так и выборочно (что было затронуто)
207965264 , Кеш всегда можно сбросить как полностью так и выборочно (что было затронуто)
то есть сделать новый запрос, смысл кеша тогда теряется, если нужна оперативная инфа в динамике, а не архив со статикой
207965264 , давно ждал пока подойдете к проблеме актуальности данных при использовании кэша ))
207965264 , Новый запрос будет только при изменении инфы