Transactions 界定交易是什么意思?

Transactions 界定交易是什么意思?,transactions,Transactions,界定交易是什么意思?当我们谈论分布式事务时?有人能给我举个例子吗?到目前为止,我只知道它使用了一些伪代码EOT BOT的代码,但我不知道这些是什么?为什么需要划分事务?在伪代码中: BEGIN TRANSACTION # modify data here # possibly taking multiple seconds, minutes, or hours # during which other users are concurrently modifying # data in th

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

在伪代码中:

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 TRANSACTION和END TRANSACTION命令划分事务。它们定义了事务的操作。即它们之间发生的操作。实际代码中的结束事务通常是语句的提交事务或回滚事务类型

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

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

如果您向帐户中添加存款,但未将其从传入存款列表中删除,则这是一个非常非常非常错误的错误,收件人会感谢您,但银行不会。

您在说什么?请给我们一些背景。这是一个数据库问题吗?这个术语在中间件信息系统中使用