4 .net distributed-transactions
过去我所有的数据库需求都是由 sqlite 解决的。现在设计一个可能很大的数据库,我研究了“分布式事务”。我该如何编程?我发现了一些解释什么是分布式事务的结果,但没有解释如何对其进行编程。
我知道在代码中我有一些交易,我可能想将它们分成更大的交易。我使用.NET。我该怎么做,比如创建一个用户,他的 PK 在一个数据库中,而他的用户信息(如姓名和设置)在另一个数据库中。这可能是一个单独的问题,但如果我有两个功能。一个更新媒体描述,另一个更新可能位于同一服务器或不同服务器上的内容。我如何嵌套这些事务并只在最后提交?
有关该概念的介绍,请参阅Wikipedia。
要在 .NET 中使用,请查看System.Transactions命名空间,尤其是TransactionScope类。这将使您能够使用DTC。如果您查看该System.Data.SQLite项目,您就会看到他们是如何将 DTC 与 SQLite 集成的。