Die vorgestellte Anwendung ist ein Beispiel, wie mit Notifikationen die permanente Abfrage eines Zustands von der Datenbank vermieden werden kann. Für eine Chat-Anwendung wird hier jedoch mit Kanonen auf Spatzen geschossen, denn jeder Client belegt auf dem Webserver einen Worker-Prozess und zusätzlich einen Prozess auf dem Datenbankserver. Das lässt sich mit Techniken wie in [4] vorgestellt deutlich verbessern.
Und wie sieht es mit anderen Datenbanken aus? Oracle und Microsoft SQL Server haben meines Wissens Funktionen, mit denen "tue etwas, sobald sich ein bestimmter Zustand einstellt" abgebildet werden kann. Aber MySQL kann es meines Wissens nicht.
Infos