【发布时间】:2012-08-22 21:02:30
【问题描述】:
您好,我将创建一个基于网络的聊天程序。 所有聊天都是私密的,没有群组框。
我需要记录所有聊天记录。 我的想法是将所有消息推送到 mysql 数据库,然后每半秒检查一次该数据库是否有传入消息。
这是创建网络应用程序的最佳方式吗?该站点应支持 2000 个用户同时聊天。
可能有更好的选择吗?我见过人们谈论多个数据库、文本文件、TCP/IP (IRC) 和 SQL 的组合等。
【问题讨论】:
-
一个选项是 Redis 的subscription 功能。 MySQL 数据库不太适合实时聊天。
-
如果只是记录,文本文件 \m/