मुझे लगता है कि इसे हर घंटे करना एक आसान विकल्प की उपेक्षा करता है।
एक अन्य विकल्प यह है कि हर बार नई प्रविष्टि किए जाने पर सबसे पुरानी प्रविष्टि को हटा दिया जाए। यह एक क्रॉन जॉब की आवश्यकता को हटा देता है जो पूरी तालिका को डंप कर देता है, क्योंकि यह केवल कुछ क्षण पहले की गई प्रविष्टियों को हटाकर चैट को बाधित कर सकता है जो अभी भी चैट के लिए प्रासंगिक हैं।
तो अपने "addMessage" sql में, नया सबमिट करने से पहले बस सबसे पुरानी प्रविष्टि को हटा दें।