Tôi cảm thấy làm nó hàng giờ bỏ qua một tùy chọn đơn giản hơn.
Một tùy chọn khác là xóa mục nhập cũ nhất mỗi khi có mục nhập mới. Điều này giúp loại bỏ nhu cầu về một công việc cron khiến toàn bộ bảng bị gián đoạn, vì điều đó có thể làm gián đoạn cuộc trò chuyện bằng cách xóa các mục nhập chỉ được thực hiện cách đây vài phút mà vẫn còn liên quan đến cuộc trò chuyện.
Vì vậy, trong sql "addMessage" của bạn, chỉ cần xóa mục nhập cũ nhất trước khi bạn gửi mục mới.