-
24 ЯНВ 20130
-
18 ЯНВ 20130
-
16 ЯНВ 20130
-
12 ЯНВ 20130
-
11 ЯНВ 20130
-
05 ЯНВ 20130
MySQL Event Scheduler

Есть проект в котором при заходе юзера(каждого!) на страницу авторизации, а это первая(главная) страница сайта, выполняются запросы к бд:
- на очистку таблицы антибрут которым уже больше 1-го часа
- на очистку таблицы антиспам которым уже больше 1-го часа
- посчитать количество неудачных попыток с этого айпи
- посчитать количество отправленных писем с этого айпи
Хоть это легкие запросы, все же это напрягало, 4 запроса на то, что бы подсовывать капчу, или нет.
Логично что нужно избавится от первых 2 запросов(не зачем каждому юзеру выполнять их). Как решение, ставить скрипт по крону - можно, но оказывается - не нужно.
В бд MySQL есть свой Event Scheduler DAEMON!
1) Включаем MySQL Event SchedulerSET GLOBAL event_scheduler = 1;
2) Создаем Event-ыCREATE EVENT antibrut
ON SCHEDULE EVERY 1 HOUR
DO
DELETE FROM _antibrut WHERE logintime < DATE_SUB(NOW(),INTERVAL 1 HOUR)CREATE EVENT antispam
ON SCHEDULE EVERY 1 HOUR
DO
DELETE FROM _antispam WHERE time < DATE_SUB(NOW(),INTERVAL 1 HOUR)
Дополнительно
Посмотреть Event-ы:SHOW EVENTS;
Если хотить модифицирывать ваш Event, делать через ALTER, например:ALTER antibrut
ON SCHEDULE EVERY 5 HOUR
STARTS TIMESTAMP + 3 HOUR
Удалить Event:DROP EVENT antispam; -
04 ЯНВ 20130
-
03 ЯНВ 20130
jquery-socialist - A jQuery social plugin for creating streams from social networks and feeds
- Display updates from multiple social networks in attractive visual layouts
- Supports Facebook, Twitter, LinkedIn, YouTube, Tumblr, Instagram, Flickr, Pinterest, RSS Feeds, Craigslist, Google+ and more..
- Multiple themes
- Easy to implement with just a few lines of code
https://github.com/iatek/jquery-socialist
Категории:
Оставить на заметку в:






