|
|
|
| В базе данных содержатся объявления, которые имеют срок актуальности. Нужно как-то удалять все объявления, срок актуальности которых истек. Как такое сделать? | |
|
|
|
|
|
|
|
для: Mookapek
(01.05.2010 в 23:10)
| | DELETE FROM obyavleniya WHERE date < NOW() - INTERVAL '1000' MINUTE | |
|
|
|
|
|
|
|
для: Gubichev
(01.05.2010 в 23:39)
| | Запрос то составить - ерунда. Вы меня не поняли. | |
|
|
|
|
|
|
|
для: Mookapek
(01.05.2010 в 23:45)
| | Человек зашёл, скрипт проверил не истекло ли время и если истекло удалил объявление. Что тут сложного? | |
|
|
|
|
|
|
|
для: Gubichev
(01.05.2010 в 23:53)
| | Я слышал кое-что о планировщиках, или так называемых демонах (cron, например), только вот работать с ними ни разу не приходилось. Может целесообразнее использовать именно это? | |
|
|
|
|
|
|
|
для: Mookapek
(02.05.2010 в 00:16)
| | демон и планировщик, вообще-то, вещи разные.
Планировщики полезны тогда, когда регулярных внешних событий так или иначе не хватает.
У Вас вроде как не тот случай. Зачем тогда? | |
|
|
|
|
|
|
|
для: Trianon
(02.05.2010 в 00:43)
| | Например, пользователь вводит поисковый запрос, в результате которого выводятся объявления. Так вот в чем вопрос - в этом же скрипте, который выводит объявления, сначала проверять каждое объявление, не просрочено ли оно, и если просрочено, то удалять, и, наконец, после того, как все объявления проверены и просроченные из них удалены, выводить объявления пользователю? | |
|
|
|
|
|
|
|
для: Mookapek
(02.05.2010 в 00:52)
| | Зачем сначала ВСЁ проверять, а потом ВСЁ выводить. На ходу проверяйте. Не просрочено-вывод, просрочено-удаляем,следующее....
Но можно и по вашему. Без разницы... | |
|
|
|
|
|
|
|
для: Gubichev
(02.05.2010 в 00:59)
| | Ясно, спасибо. Но скрипт, наверно, серьезно затормозится от этого. | |
|
|
|
|
|
|
|
для: Mookapek
(02.05.2010 в 01:11)
| | От чего затормозится?
От этого одного оператора http://softtime.ru/forum/read.php?id_forum=1&id_theme=73660#post433859 ?
А крон от него тормозить не будет? | |
|
|
|