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

时间:2015-04-02 06:36:36

标签: php mysql database pdo multiserver

简短说明:

我们在不同的区域为每个mysql和RESTAPI服务器提供了多个独立的数据库实例(rdbms)。每个RESTAPI服务器都需要连接其他数据库实例来获取数据。 我们现在也无法继续使用no-sql DB 所以mysql是我们唯一的选择。

如果我们想要从其他实例获取数据,哪种策略会更好? 目前我们正在使用mysql_connect()来连接每个请求。我们现在只有一个实例和单个rdbms来获取数据。

使用mysql_pconnect或pdo重写代码是否有任何好处,并在开始处理请求之前为每个服务器创建一个连接&然后从该特定服务器获取数据?

详细信息:

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

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

如果有四(4)个数据库实例&每次我们使用mysql_connect()函数连接远程数据库时,都会有1x4套接字(端口)分配。然后,如果我们需要同时处理> 10000请求,则需要分配超过40000个端口或资源(不确定是否有效)。

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

1 个答案:

答案 0 :(得分:0)

简短回答:

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

答案很长:

其他人可能提供; p。