聊天应用程序的潜在问题

时间:2012-08-15 16:45:23

标签: php javascript ajax rdbms

我正在创建一个网站,用户可以在人与人之间进行聊天,在Facebook上进行群聊,我想在实际挖掘并开始编码之前先问几个问题。

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

你把马放在车前。如果您构建产品,您可以随时调整性能。在编写任何代码之前不要担心优化。

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

MySQL是一个很棒的数据库。它很快(正确使用时),符合ACID(与INNODB引擎一起使用时)。 PHP是一种非常好用的语言。 Javascript是事实上的网络语言。

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

我认为你走的是正确的道路。