使用事务的过程如下:
启动一个事务(实例化一个
NdbTransaction
对象)。NdbOperation
使用、NdbScanOperation
、NdbIndexOperation
和NdbIndexScanOperation
类 中的一个或多个实例添加和定义与事务关联的操作 。执行交易(调用
NdbTransaction::execute()
)。-
该操作可以是两种不同的类型——
Commit
或NoCommit
:-
如果操作的类型为
NoCommit
,则应用程序请求执行事务的操作部分,但实际上并未提交事务。在执行NoCommit
操作之后,程序可以继续定义其他事务操作以供以后执行。NoCommit
应用程序也可以回滚操作。 如果操作的类型为
Commit
,则立即提交事务。事务在提交后必须关闭(即使提交失败),并且不能向该事务添加或定义进一步的操作。
-