İlk olarak gerçek zamanlı bir mesajlaşma istiyorsunuz. İkinci olarak ucuz ve performanslı bir çözüm. İzlediğiniz yol ilk ve ikinci durumlar arasında bir ters orantı doğmasına neden oluyor. Ne kadar sık sorgu yaptırırsanız kullanıcılarınız bir o kadar güncel veri alacak ama bu sizi gereksiz SQL sorguları yapmaya zorlayacak.

Üzerinde tartıştığınız çözüm yolu maalesef sıkça uygulanan bir "anti-pattern" (Database-as-IPC) olarak kabul edilir. Öncelikle sorununuzu çözmek için daha farklı bir bakış açısına ihtiyacınız var. "setTimeout" kullanmayın, PHP ile Node.js arasına bir iletişim katmanı ekleyin. Veritabanına bilgi girişi başarılı olduktan sonra PHP bu bilgileri Node.js'e göndersin ve bu şekilde yayınlayın. Hem gerçek zamana en yakın hızı almış hem de bir gün içerisinde yapacağınız binlerce belki de milyonlarca gereksiz sorgudan kurtulmuş olursunuz.