【发布时间】:2013-04-22 20:52:53
【问题描述】:
我想知道我该如何处理这种情况,如果有人可以帮助我,我将不胜感激!
我为注册和角色用户等使用一个数据库。我还为一个用户的所有数据使用另一个数据库。我只有一个数据库供所有用户使用,但我为每个用户提供一个数据库来存储他的数据。 当我创建用户时,我会在 UserDB 和 UserData 上插入数据。我正在使用会员 api 进行注册。
我想知道如何使用事务来检查所有数据是否正确插入(第一次创建用户时)。
例如:
我注册了一个用户(为我的 UserDB 上的每个表创建一行)。 我在他的 Data DB 的一个表中为该用户创建了一个包含主要信息的数据库。
如果我可以在 Data DB 上插入,我如何回滚事务?
【问题讨论】:
-
使用分布式事务(必须开启 DTC)。如果是同一台服务器,可能不需要 DTC,只需 BEGIN a Transaction...
-
我想你会发现this这个答案很有用:你可以在多台服务器上管理一个事务。
-
我不能使用分布式事务,因为我使用的是merbership api。
-
顺便问一下DTC是什么?