划分交易是什么意思?

时间:2015-03-18 13:15:38

标签: transactions

划界交易是什么意思?当我们谈论分布式交易?有人可以给我一个例子到目前为止我只知道它使用了一些伪代码EOT BOT代码,但我不知道它们是什么?为什么我们需要划分交易?

1 个答案:

答案 0 :(得分:0)

在伪代码中:

BEGIN TRANSACTION

# modify data here
# possibly taking multiple seconds, minutes, or hours
# during which other users are concurrently modifying 
# data in the system, including the same data records 
# this transaction is modifying

END TRANSACTION

BEGIN TRANSACTIONEND TRANSACTION命令划分事务。他们定义了什么操作"交易。"即,它们之间发生的操作。实际代码中的END TRANSACTION通常是COMMIT TRANSACTIONROLLBACK TRANSACTION类型的语句。

您需要划分交易,因为它们可能不是单一的声明。因此,您需要一种方法将多个语句组合在一起,然后将它们视为单个逻辑操作。例如:

BEGIN TRANSACTION
UPDATE accounts SET balance = balance + 100000 WHERE acct_id = 10231212
DELETE FROM deposits WHERE deposit_id = 32984727922121
COMMIT TRANSACTION

如果您向帐户添加了存款,但未将其从收到的存款列表中删除,那么收件人会感谢该错误,错误,错误错误你,但银行不会。