关于聊天应用的一点解释

时间:2012-12-19 17:12:24

标签: php mysql node.js

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

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

  1. 在NodeJS中,消息是否未发送回数据库?
  2. NodeJS会将聊天消息保存在内存中吗?
  3. 它与PHP和MySQL有何不同?
  4. 或者NodeJS根本不使用数据库?
  5. 有人可以帮助我理解聊天应用程序在NodeJS中的工作方式吗?

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

1 个答案:

答案 0 :(得分:3)

PHP和Node.js之间的主要区别在于Node.js支持多线程和事件。

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

在Node.js中,您可以实施更智能的解决方案。客户端ping服务器一次,只在收到新消息时获得响应。之后,再次ping。

极大地减少了服务器负载,并允许您同时处理更多用户。