gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 22:39:50 24 4
gpt4 key购买 nike

简短描述:

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

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

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

详细信息:

我们已经开发了一个带有单个服务器实例和单独的 RDBMS 实例的 RESTAPI 服务。现在,随着活跃用户数量的迅速增加,我们正在扩大服务器。此外,所有用户均按区域分组,我们不允许将其数据存储在其区域之外。所以我们不能使用集中式数据库系统。

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

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

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

最佳答案

简短回答:

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

长答案:

其他人可能会提供;p。

关于php - 对于多服务器数据库系统,我们应该使用什么连接类型(mysql_connect、mysql_pconnect、PDO)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29406500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com