Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Удалять информацию в заданное время
 
 автор: Mookapek   (01.05.2010 в 23:10)   письмо автору
 
 

В базе данных содержатся объявления, которые имеют срок актуальности. Нужно как-то удалять все объявления, срок актуальности которых истек. Как такое сделать?

  Ответить  
 
 автор: Gubichev   (01.05.2010 в 23:39)   письмо автору
 
   для: Mookapek   (01.05.2010 в 23:10)
 

DELETE FROM obyavleniya WHERE date < NOW() - INTERVAL '1000' MINUTE

  Ответить  
 
 автор: Mookapek   (01.05.2010 в 23:45)   письмо автору
 
   для: Gubichev   (01.05.2010 в 23:39)
 

Запрос то составить - ерунда. Вы меня не поняли.

  Ответить  
 
 автор: Gubichev   (01.05.2010 в 23:53)   письмо автору
 
   для: Mookapek   (01.05.2010 в 23:45)
 

Человек зашёл, скрипт проверил не истекло ли время и если истекло удалил объявление. Что тут сложного?

  Ответить  
 
 автор: Mookapek   (02.05.2010 в 00:16)   письмо автору
 
   для: Gubichev   (01.05.2010 в 23:53)
 

Я слышал кое-что о планировщиках, или так называемых демонах (cron, например), только вот работать с ними ни разу не приходилось. Может целесообразнее использовать именно это?

  Ответить  
 
 автор: Trianon   (02.05.2010 в 00:43)   письмо автору
 
   для: Mookapek   (02.05.2010 в 00:16)
 

демон и планировщик, вообще-то, вещи разные.

Планировщики полезны тогда, когда регулярных внешних событий так или иначе не хватает.
У Вас вроде как не тот случай. Зачем тогда?

  Ответить  
 
 автор: Mookapek   (02.05.2010 в 00:52)   письмо автору
 
   для: Trianon   (02.05.2010 в 00:43)
 

Например, пользователь вводит поисковый запрос, в результате которого выводятся объявления. Так вот в чем вопрос - в этом же скрипте, который выводит объявления, сначала проверять каждое объявление, не просрочено ли оно, и если просрочено, то удалять, и, наконец, после того, как все объявления проверены и просроченные из них удалены, выводить объявления пользователю?

  Ответить  
 
 автор: Gubichev   (02.05.2010 в 00:59)   письмо автору
 
   для: Mookapek   (02.05.2010 в 00:52)
 

Зачем сначала ВСЁ проверять, а потом ВСЁ выводить. На ходу проверяйте. Не просрочено-вывод, просрочено-удаляем,следующее....
Но можно и по вашему. Без разницы...

  Ответить  
 
 автор: Mookapek   (02.05.2010 в 01:11)   письмо автору
 
   для: Gubichev   (02.05.2010 в 00:59)
 

Ясно, спасибо. Но скрипт, наверно, серьезно затормозится от этого.

  Ответить  
 
 автор: Trianon   (02.05.2010 в 01:15)   письмо автору
 
   для: Mookapek   (02.05.2010 в 01:11)
 

От чего затормозится?
От этого одного оператора http://softtime.ru/forum/read.php?id_forum=1&id_theme=73660#post433859 ?
А крон от него тормозить не будет?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования