关于聊天应用程序的一点解释

我打算创build一个聊天应用程序,将被成千上万的用户使用。 最初,我在网上做了很多的教程,并阅读了很多关于PHP和MySQL聊天应用程序的内容。 在这个search过程中,我遇到了很多人说,在PHP中的聊天应用程序是成千上万的用户。 他们大多build议使用NodeJS。 我在这里的问题是,这些post都没有说明为什么NodeJS是好的。

从我读到的所有PHP聊天教程中,似乎在两个用户之间的聊天会话期间,他们正在交换的消息被发送回数据库。 我的问题是:

  1. 在NodeJS中,消息是不是发送回数据库?
  2. NodeJS是否将聊天消息保存在内存或类似的东西?
  3. 它与PHP和MySQL有什么不同?
  4. 或者NodeJS根本不使用数据库?

有人可以帮助我了解聊天应用程序如何在NodeJS中工作吗?

我不是要求代码片段。 我要用文字解释。 我知道有很多关于NodeJS的教程,但是我正在问关于聊天应用程序。 你的解释会帮助我更好地理解某些事情。

PHP和Node.js的主要区别在于Node.js支持multithreading和事件。

在PHP中,您必须定期ping服务器以获取新消息, 每个用户都需要这样做。

在Node.js中,您可以实现更智能的解决scheme。 客户端ping一次服务器,只有在收到新消息时才会收到响应。 之后,你再次ping。

这极大地降低了服务器负载,并允许您同时处理更多的用户。