聊天应用程序的潜在问题


Potential problems with chat application

我正在制作一个网站,用户可以像在Facebook上一样在人对人聊天和群聊中相互聊天,我想在我真正深入研究并开始编码之前问几个问题。

我想过用javascript,ajax和php创建聊天应用程序,对话将使用mysql(PDO与连接到数据库的准备好的语句)保存。这些是适合做这样的应用程序,还是有一些语言更适合这个?

其次,我担心如果许多用户同时登录,会使网站变慢。当一个站点上有很多用户时,mySQL真的是一个很好的RDBMS吗?是否有一些像PDO这样的方法,但旨在更快地进行查询?

你建议的AJAX,PHP,MySQL和PDO解决方案完全没问题(正如Michael Rice已经说过的那样)。但是,如果您想要立即更新的真实聊天,缺点是您需要不断从服务器轮询(通过 ajax)。也许你可以看看WebSockets(链接到js api规范,链接到协议规范)。这将允许您在用户在聊天中说出某些内容时立即更新。那么你甚至不需要在服务器端存储对话!

你把马放在马车前。 如果您构建产品,则始终可以针对后期性能进行调整。 在编写任何代码之前,不要担心优化。

我可以告诉你,在你使用这些确切的技术之前,很多人已经来了。

MySQL是一个很棒的数据库。 它速度快(如果使用得当),符合ACID(与INNODB引擎一起使用时)。PHP是一种很棒的,简单的语言。Javascript是事实上的Web语言。

PDO非常快,准备好的语句将有助于最大限度地减少SQL注入。

我认为你走在正确的道路上。