2

我正在创建一个网站,用户可以在该网站上进行面对面聊天和群聊,例如在 facebook 上进行聊天,在我真正深入研究并开始编码之前,我想问几个问题。

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

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

4

2 回答 2

3

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

于 2012-08-15T16:57:25.410 回答
1

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

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

MySQL 是一个很棒的数据库。它速度快(正确使用时),符合 ACID(与 INNODB 引擎一起使用时)。PHP 是一门伟大的、简单的语言。Javascript 是事实上的网络语言。

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

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

于 2012-08-15T16:49:56.617 回答