Jeg føler, at gøre det hver time ignorerer en enklere mulighed.
En anden mulighed er at fjerne den ældste post, hver gang en ny indtastning foretages. Dette fjerner behovet for et cron-job, der dumper hele bordet, da det kan afbryde chatten ved at fjerne indtastninger, der er lavet for kun et øjeblik siden, og som stadig er relevante for chatten.
Så i din "addMessage" sql skal du blot fjerne den ældste post, før du sender den nye.