Saya merasa melakukannya setiap jam mengabaikan opsi yang lebih sederhana.
Pilihan lainnya adalah menghapus entri terlama setiap kali entri baru dibuat. Ini menghilangkan kebutuhan akan tugas cron yang membuang seluruh tabel, karena dapat mengganggu obrolan dengan menghapus entri yang dibuat beberapa saat lalu yang masih relevan dengan obrolan.
Jadi di sql "addMessage" Anda, cukup hapus entri terlama sebelum Anda mengirimkan entri baru.