0

我正在创建一个聊天站点,数百名用户将在其中互相聊天。这是一种双向聊天,意味着一个用户只能与一个用户聊天。一切正常。我正在做的是将所有用户的消息存储在数据库的单个表中,然后用户通过某些 id 访问特定的聊天。

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

网站基于 PHP 和 MySql。我正在为数据库使用 ClearDB(免费计划),并且站点托管在 Windows Azure 上。

4

2 回答 2

0

如果您使用 PHP 作为后端 scipt,您可能正在使用一个单一用户(默认为 root)连接到数据库。您的后端脚本不或不应该依赖作为聊天用户的业务层。

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

于 2014-01-11T13:01:56.280 回答
0

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

您可以升级到更好的计划,也可以将数据库托管在 VM 中。

于 2014-01-11T14:59:28.717 回答