我正在创建一个聊天网站,数百名用户将相互聊天。这是双向聊天意味着一个用户只能与单个用户聊天。一切都很好。我正在做的是将所有用户的消息存储在数据库的单个表中,然后用户通过某个ID访问特定的聊天。
我只是想问,如果多个用户同时访问同一个数据库表会有任何问题。限制是多少?有大约4个用户,它工作正常,但我必须进行任何更改,以处理超过4个用户(比如500)。
网站基于PHP和MySql。我在数据库中使用ClearDB(免费计划),在Windows Azure上托管网站。
答案 0 :(得分:0)
如果您使用PHP作为后端scipt,那么probalby将使用一个signle用户(默认为root)连接到数据库。您的后端脚本不会或不应该依赖作为聊天用户的业务层。
有很多方法可以提高此应用的效果。如果是聊天应用程序,我建议使用Redis并在后台将存档存储到数据库(考虑cronjob)。向其他人展示消息的一个简单任务(这是您的用例)太简单了,无法让RDB工作。
答案 1 :(得分:0)
请看一下:https://www.cleardb.com/store/azure。基于此,在免费计划下,您只能使用4个数据库连接,因此您一定会看到性能问题。
您可以升级到更好的计划,也可以在VM中托管数据库。