Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Срок жизни записей в БД.

1.8K
19 июля 2005 года
BIKTOP
91 / / 06.04.2005
Как можно установить срок жизни записей в базе данных (например 1 неделю)?
Заранее благодарю.
15
19 июля 2005 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by BIKTOP
Как можно установить срок жизни записей в базе данных (например 1 неделю)?
Заранее благодарю.


Автоматом наверное только через cron.

8
19 июля 2005 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by BIKTOP
Как можно установить срок жизни записей в базе данных (например 1 неделю)?
Заранее благодарю.


Сделать поле BIGINT, допустим, last_time (но не в коем случае не time) со временем записи и удалять записи DELETE FROM table WHERE last_time<(time()-604800).

1.8K
19 июля 2005 года
BIKTOP
91 / / 06.04.2005
Цитата:
Originally posted by mfender
Сделать поле BIGINT, допустим, last_time (но не в коем случае не time) со временем записи и удалять записи DELETE FROM table WHERE last_time<(time()-604800).


Да, согласен. А как можно сделать так, чтоб, скажем такая проверка выполнялась, например, раз в день. А то это же не серьезно тревожить по пустякам :) сервер БД каждый раз при открытии страницы...
Мне, например, понравилась идея с кроном (shaelf), но как это сделать я не знаю.

15
19 июля 2005 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by BIKTOP
Да, согласен. А как можно сделать так, чтоб, скажем такая проверка выполнялась, например, раз в день. А то это же не серьезно тревожить по пустякам :) сервер БД каждый раз при открытии страницы...
Мне, например, понравилась идея с кроном (shaelf), но как это сделать я не знаю.


Если хостер даёт такую возможность, то в панели управления можно задать время и указать скрипт, который должен в это время выполняться. Код тебе практически уже дали. :)

1.8K
19 июля 2005 года
BIKTOP
91 / / 06.04.2005
Цитата:
Originally posted by shaelf
Если хостер даёт такую возможность, то в панели управления можно задать время и указать скрипт, который должен в это время выполняться. Код тебе практически уже дали. :)



Премного благодарен. Я не знал, что есть такая возможность (жуть как стыдно):) .

15
19 июля 2005 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by BIKTOP
Премного благодарен. Я не знал, что есть такая возможность (жуть как стыдно):) .


Всё когда то узнаёться в первый раз. :)

1.8K
20 июля 2005 года
BIKTOP
91 / / 06.04.2005
Цитата:
Originally posted by shaelf
Всё когда то узнаёться в первый раз. :)



И на этой торжественной ноте тема объявляется закрытой:) !

346
20 июля 2005 года
Новая папка
256 / / 24.12.2004
Цитата:
Originally posted by mfender
Сделать поле BIGINT, допустим, last_time (но не в коем случае не time) со временем записи и удалять записи DELETE FROM table WHERE last_time<(time()-604800).



Мне кажется, так будет лучше. Сделать поле Date - дата добавления записи, а удалять так:
DELETE FROM TABLE WHERE DATE_ADD(Date, INTERVAL 7 DAY)<=NOW()

А если хостер не предоставляет тебе веб интерфейс крона, то создай файл (например cron) с таким содержанием
*/1 * * * * /usr/bin/php /home/user/public_html/pages/script.php

А потом в командной строке crontab cron

Это мы запустили крон на каждую минуту

346
20 июля 2005 года
Новая папка
256 / / 24.12.2004
Цитата:
Originally posted by Новая папка
Мне кажется, так будет лучше. Сделать поле Date - дата добавления записи, а удалять так:
DELETE FROM TABLE WHERE DATE_ADD(Date, INTERVAL 7 DAY)
<= NOW()
А если хостер не предоставляет тебе веб интерфейс крона, то создай файл (например cron) с таким содержанием
*/1 * * * * /usr/bin/php /home/user/public_html/pages/script.php

А потом в командной строке crontab cron

Это мы запустили крон на каждую минуту

8
20 июля 2005 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by Новая папка
Мне кажется, так будет лучше. Сделать поле Date - дата добавления записи, а удалять так:
DELETE FROM TABLE WHERE DATE_ADD(Date, INTERVAL 7 DAY)<=NOW()

А если хостер не предоставляет тебе веб интерфейс крона, то создай файл (например cron) с таким содержанием
*/1 * * * * /usr/bin/php /home/user/public_html/pages/script.php

А потом в командной строке crontab cron

Это мы запустили крон на каждую минуту


Если не секрет: что такое DATE_ADD? В вопросе не звучало, про какое DB речь идёт....

346
20 июля 2005 года
Новая папка
256 / / 24.12.2004
Цитата:
Originally posted by mfender
Если не секрет: что такое DATE_ADD? В вопросе не звучало, про какое DB речь идёт....


По дефолту мускул:)

8
20 июля 2005 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by Новая папка
По дефолту мускул:)


Может у аффтора дефолт другой....
Вобчем-то, тогда всё правильно. Если MySQL 3.23...

15
20 июля 2005 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by mfender
Может у аффтора дефолт другой....
Вобчем-то, тогда всё правильно. Если MySQL 3.23...


Ну вот, теперь пошёл почти флуд:). Проблема как мне кажеться уже решена:)))).

8
20 июля 2005 года
mfender
3.5K / / 15.06.2005
Цитата:
Originally posted by shaelf
Ну вот, теперь пошёл почти флуд:). Проблема как мне кажеться уже решена:)))).


Как есть - флудильня. Аффтор-то тему уже прикрыл!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог