与PHP和jQuery进行实时聊天。在哪里存储信息? mysql还是文件?
|
有1对1实时聊天。两种解决方案:
1)我将每条消息存储到数据库中,并在jQuery的帮助下每秒检查数据库中是否有新消息。当然我也使用缓存。如果有的话,我们给出该信息。
2)我将每条消息存储在一个html文件中,并通过jQuery将消息每秒钟重复显示一次。
什么是更好的?还是有第三种选择?通常,对于这种项目,mysql或文件有什么更好的选择?
非常感谢你。
附言最重要的问题是:哪种方法更有效,哪种方法将消耗更少的资源!
编辑:现在,对于许多聊天(例如2,500个聊天,意味着5,000个用户)来说,使用长时间轮询并检查何时每隔几秒钟通过javascript编辑文件是一件很不好的事情吗?我使用这种聊天方式非常相似:http://css-tricks.com/jquery-php-chat/会杀死我的主机吗?
没有找到相关结果
已邀请:
13 个回复
桑娠贯涤
久坡
骇毖煽洁铂
编辑: 您可以拥有延迟架构。例如,如果您以1秒的延迟查询2次,但没有任何数据,则可以将延迟增加到2秒。如果您遇到10个没有响应的查询-将延迟增加到5秒。 10分钟后,您可以暂停对话,要求用户单击按钮以恢复聊天。这样,再结合上面的建议,将确保足够低的负载以进行许多并发聊天 编辑2: 我建议您找到一些Flash或Java解决方案并购买。对于拥有5000-10000个用户的用户,必须要有天才才能使其在VPS上工作,尤其是在RAM不多的情况下。并非不可能,但是您可以租用更便宜的VPS,并用其余的钱购买Java或Flash的一些解决方案(不知道flush是否支持2路连接,我不是Flash专家) 。 请注意有关用户数量的信息:如果您有1万个用户,我想您一次最多只能进行100个聊天。去看看约会网站-他们的在线用户不超过10%,也许大多数人在做其他事情而不是聊天
公藕
陷牡彭拈峰
雇砰
超可林
蜗仓馈
孤捷侩
磨标烫徽啪
还可以。因为它严格遵循XMPP标准:http://code.google.com/p/ijab/,所以您可以使用任何XMPP客户端。如果愿意,可以将其全部存储在RDBMS中,并提供gmail / google talk中提供的类似功能。 $ 0.02
瓜唱鬼
渴翅吮斡撤
坝镰补翔奋