トランザクションは、データベースがひとまとまりの作業として扱う関連処理の集まりです。すべての処理が反映されるか、問題が起きた場合はデータベースが取り消せます。

たとえば二つの口座間で送金するには、一方から差し引き、もう一方に加える必要があります。一方だけ実行すると記録が一致しません。トランザクションは二つの処理を一緒に扱います。

トランザクションは部分的な更新を防ぐのに役立ちます。ただし、要求された変更が正しいかは判断しません。保存前にアプリが確認する必要があります。