2014-01-11 72 views
0

我正在创建一个聊天网站,数百名用户将与其他人聊天。这是双向聊天,意味着一个用户只能与一个用户聊天。一切工作正常。我正在做的是将所有用户的消息存储在数据库的单个表中,然后用户通过某个ID访问特定的聊天记录。多个用户访问相同的数据库表

我只想问,如果多个用户同时访问同一个数据库表会不会有什么问题。什么是极限?与约4用户它工作正常,但我必须作出任何更改处理超过4个用户(比如说500)。

网站基于PHP和MySql。我正在使用ClearDB(Free Plan)作为数据库,站点托管在Windows Azure上。

回答

0

如果你使用PHP作为后端素文字,你probalby要连接到数据库与一个劲儿地用户(root为默认值)。您的后端脚本不会或不应该依赖作为聊天用户的业务层。

有很多方法来提高这个应用程序的性能。如果它是一个聊天应用程序,我建议使用Redis并将存档存档到后台数据库(考虑cronjob)。向他人展示消息的简单任务(这是您的使用案例)太简单,无法要求RDB工作。

+0

你的意思是说,虽然有很多聊天用户,但仍然为数据库有一个用户?我想所有的聊天用户创建一个新的连接到数据库,这意味着有多个连接?你能解释一下吗? – prolific

0

请看看这里:https://www.cleardb.com/store/azure。基于此,在免费计划下,您仅限于4个数据库连接,因此您肯定会看到性能问题。

您既可以升级到一个更好的计划,或者可以在VM主机数据库。

相关问题