1.4.2.2 同步事务

同步事务的定义和执行方式如下:

  1. 开始(创建)事务,该事务由一个 NdbTransaction 对象引用,该对象通常使用 Ndb::startTransaction() 创建。此时,事务仅仅是定义,尚未发送到 NDB 内核。

  2. 定义操作并将其添加到事务中,可以使用以下方法中的一个或多个,以及相应的 NdbOperation 类的方法(或者可能是一个或多个子类):

    此时,事务尚未发送到 NDB 内核。

  3. 使用 NdbTransaction::execute() 方法执行事务。

  4. 通过调用 Ndb::closeTransaction() 关闭事务。

有关此过程的示例,请参见 第 2.5.2 节,“使用同步事务的 NDB API 示例”.

要并行执行多个同步事务,可以使用多个线程中的多个 Ndb 对象,或者启动多个应用程序。