【发布时间】:2015-12-31 03:55:26
【问题描述】:
我已经为 SQL Server 和 MySql 实现了工作单元/存储库模式。当我必须更新任一数据库服务器时,它们工作得很好。
出现了一个新要求——对于一种对象类型,我需要同时更新两个 SQL Server 和 MySql。理想情况下,这将在事务中完成。
有人可以建议一种实现方法吗?
【问题讨论】:
标签: design-patterns repository-pattern distributed-transactions
我已经为 SQL Server 和 MySql 实现了工作单元/存储库模式。当我必须更新任一数据库服务器时,它们工作得很好。
出现了一个新要求——对于一种对象类型,我需要同时更新两个 SQL Server 和 MySql。理想情况下,这将在事务中完成。
有人可以建议一种实现方法吗?
【问题讨论】:
标签: design-patterns repository-pattern distributed-transactions
如果您使用.NET,您可以查看TransactionScope 类。它允许您通过两个单独的数据库连接创建分布式事务,如here 所示。不过,您需要检查 MySql 需要哪些额外配置才能参与此事务。
【讨论】: