对于多服务器数据库系统,我们应该使用什么连接类型(mysql_connect、mysql_pconnect、PDO)


What connection type (mysql_connect, mysql_pconnect, PDO) should we use for multi-server database system?

简短描述:

我们在不同的区域为mysql和RESTAPI服务器提供了多个独立的数据库实例(rdbms)。每个RESTAPI服务器都需要连接其他DB实例来获取数据我们现在也无法在没有sql数据库的情况下运行,因此mysql是我们唯一的选择。

如果我们想从其他实例获取数据,那么什么策略会更好?目前,我们对每个请求都使用mysql_connect()来连接&获取数据,因为我们现在只有一个实例和一个rdbms。

我们使用mysql_pconnect或pdo重写代码,并在开始处理请求之前为每个服务器创建一个连接,这有什么好处吗;然后从特定服务器获取数据

详细信息:

我们已经开发了一个RESTAPI服务,其中包含一个服务器实例和一个单独的rdbms实例。现在,随着活跃用户数量的快速增长,我们正在扩展服务器。此外,所有用户都按地区分组,我们不允许将他的数据存储在他的地区之外。所以我们不能使用集中式数据库系统。

我们知道哪些数据存储在哪个数据库中。问题是我们将如何连接到远程数据库并从中获取数据。哪种策略更适合设计流量大的多实例服务器?

如果存在四(4)个DB实例&每次我们使用mysql_connect()函数连接远程数据库时,都会分配1x4套接字(端口)。然后,如果我们需要同时处理>10000个请求,则需要分配40000多个端口或资源(不确定是否以这种方式工作)。

我是多服务器系统的新手,对再次发明轮子不感兴趣。任何建议都将不胜感激。请帮我解决这个问题?谢谢

简短回答:

MySQL已被弃用,因此PDO就是答案。

长答案:

其他人可能会提供;p.