OceanBaseデータベースのトランザクションタイプは、トランザクションセッションの位置とトランザクションに関与するログストリームのリーダー数という2つの次元によって決定され、主に分散トランザクションと単一ログストリームトランザクションに分類されます。
分散トランザクション
分散トランザクションは、トランザクションのすべての属性を満たし、同様にACID特性も満たす必要があります。複数マシンでのデータ変更が行われ、かつ原子性を保証する必要があるシナリオでは、分散トランザクションが重要な役割を果たします。以下の2つのシナリオにおけるトランザクションはいずれも分散トランザクションと呼ばれます:
トランザクションに関与するログストリームの数が1つ以上です。
トランザクションに関与するログストリームの数は1つだけであり、そのログストリームのリーダーとトランザクションセッションの位置が同一サーバー上にない場合です。
単一ログストリームトランザクション
トランザクションに関与するログストリームの数は1つだけであり、そのログストリームのリーダーとトランザクションセッションが同一サーバー上にある場合です。
上記の特性を保証するために、通常は2段階コミットプロトコルが採用されます。2段階コミットプロトコルの詳細については、2段階コミットを参照してください。