@概要
データベースにおいてトランザクションを完了し、
そのトランザクションで行われたすべての操作を永続的にデータベースに反映させる操作です。
データベース操作における重要なコンセプトであり、
データベースの一貫性と信頼性を確保するために不可欠な機能です。
@コミットの詳細
〇トランザクションの境界
トランザクションは、データベース操作の一連のセットをまとめたものです。
通常、トランザクションは “BEGIN” で開始され、その後、一連の操作が行われます。
コミットは、トランザクションの終了を示し、
成功した操作をデータベースに確定させます。
トランザクション内でエラーが発生した場合、
またはロールバックが要求された場合、トランザクションは中断されます。
〇データの永続性
コミットされたトランザクションは、
その時点でデータベースに永続的に反映されます。
これにより、トランザクション内で行われたデータベースの変更は、
他のユーザーやプロセスがアクセスしても確実に見えるようになります。
コミットされたトランザクションは、データの一貫性を保ちます。
〇トランザクションのアトミシティ
トランザクション内の操作がすべて成功するか、
すべて失敗するかの性質を指します。
コミットは、トランザクションが正常に完了し、
その全体がデータベースに反映されることを保証します。
つまり、コミットされたトランザクションは、
一貫性があり、部分的な変更が適用されないことを保証します。
〇ロールバックとの関係
ロールバックは、トランザクションを中断し、
そのトランザクション内で行われたすべての操作を取り消す操作です。
一方、コミットはトランザクションを完了し、
そのトランザクション内で行われた操作を確定します。
つまり、ロールバックはトランザクションの取り消しを行いますが、
コミットはトランザクションを確定します。