jusuf
Бывший модератор
- Регистрация
- 3 Апр 2006
- Сообщения
- 329
- Реакции
- 206
- Автор темы
- #1
В общем у меня на сайте написан вот такой костыль , он собирает в базу запросы по которым люди ходят по сайту и потом выводить последних 30. Как базу использует mysql но последнее время заметил что сайт тормозит хочу переписать на memcached должно увеличить скорость записи и считывания.
вот как это выглядит:
И воt как это теперь реализовано
вопрос как реализовать вот это на memcache?
вот как это выглядит:
И воt как это теперь реализовано
PHP:
//записываем запрос
$query = addslashes($q);
$db->exec("INSERT INTO lastsearch (name) VALUES ('{$query}')");
//считываем последние запросы
$get_result_prep=$db->prepare("SELECT * FROM lastsearch WHERE id > 1 ORDER BY id DESC LIMIT 30");
$get_result_prep->execute();
$lastsearch = '';
foreach( $get_result_prep->fetchAll(PDO::FETCH_ASSOC) as $last )
{
$last = str_replace(array('<', '>'), '', $last);
$lastsearch .= '<li><a href="/music/'.urlencode(trim($last['name'])).'" class="hash" ">'.$last['name'].' mp3</a></li>';
}
//что 15 мин база чистится по крону truncate