每秒连接到一个mysql数据库

时间:2013-12-02 21:17:36

标签: php mysql database

我正在构建一个聊天应用程序,它使用mysql数据库来存储名称,消息,IP和其他重要信息。聊天应用程序使用ajax来提交和接收来自数据库的消息。在接收端,我每隔一秒连接到数据库以检查新消息。所以我的问题是......一个mysql数据库句柄可以说让1000多个用户每秒都连接它以查看是否有新消息?连接在一秒钟内打开和关闭。

2 个答案:

答案 0 :(得分:1)

您可能需要查看redis - 这是一个更适合您案例的数据存储。 Redis在记忆中,所以它的表现令人惊叹。您可以将Redis连接到MySQL,以便每隔一段时间获取一次数据。 MySQL不是为高随机读写而设计的。

答案 1 :(得分:0)

每秒轮询都是一种过度杀伤,因此您可以考虑使用内存缓存来存储未传递的邮件。可以从缓存中提取新消息,以避免每秒向每个用户查询数据库!