SQL byłby
DELETE FROM my_table
WHERE timestamp < NOW() - INTERVAL 30 MINUTE
Napisz skrypt PHP, który wykonuje ten kod SQL i dodaj wpis crontab, który uruchamia go co 30 minut. Lub użyj harmonogramu zdarzeń MySQL, aby okresowo go uruchamiać; jest opisany tutaj .