Ik heb het gevoel dat het elk uur een eenvoudigere optie negeert.
Een andere optie is om de oudste invoer te verwijderen telkens wanneer er een nieuwe invoer wordt gemaakt. Dit elimineert de noodzaak voor een cronjob die de hele tafel dumpt, omdat dat de chat zou kunnen onderbreken door vermeldingen te verwijderen die zojuist zijn gemaakt en die nog steeds relevant zijn voor de chat.
Dus in uw "addMessage" sql, verwijder gewoon de oudste invoer voordat u de nieuwe indient.