gpt4 book ai didi

php - PDO事务跨多个数据库,可能吗?

转载 作者:行者123 更新时间:2023-11-29 08:21:08 25 4
gpt4 key购买 nike

我的一位用户遇到以下问题:他们在两个不同的地点有两家商店,每个地方都有自己的数据库,但是,他们需要共享客户群和注册销售的 Material 列表。目前,我们所做的是,当客户注册新客户时,会在其他位置的数据库上创建一个副本。由于互联网连接不稳定,问题很快就会出现。如果在注册时互联网出现故障,它会尝试进行复制,但会失败并携带不一致的数据库。

我考虑通过管理两个数据库的 Pdo 事务来更新数据库,但似乎您需要一个新的 PDO 实例 $dbh1= new PDO('mysql:host=xxxx;dbname= test',$user,$pass); 对于每个数据库,我没有找到提交这两个更新的方法。查看这个相关问题what is the best way to do distributed transactions across multiple databases看来我需要一些用于交易管理。通过PDO可以实现吗?

最佳答案

不,PDO 不能做任何类似于分布式事务的事情(无论如何,这都是一个非常棘手的问题,不存在 Elixir )。

一般来说,在存在网络分区(即参与者脱离网络)的情况下,可以证明您无法同时实现一致性和可用性(保证对查询的响应) - - 参见CAP theorem .

看来您需要重新评估您的需求,并根据此分析的结果设计解决方案;为了水平扩展数据处理或存储,您必须从第一天起就考虑扩展并做出相应的计划。

关于php - PDO事务跨多个数据库,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19388876/

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