IT用語集 › データベース › シリアライザブル分離レベル

シリアライザブル分離レベル

データベース Svenska → 更新: 2026-10-23

最も厳格なトランザクション分離レベル。並行実行の結果が、1つずつ順番に実行した場合と同じになることを保証し、すべての並行性異常を排除する。

SQL標準は4つのレベル(Read Uncommitted、Read Committed、Repeatable Read、Serializable)を定める。PostgreSQLは2011年(9.1)からSSI(Serializable Snapshot Isolation)で実装しており、スナップショット分離に依存サイクルの検出を加え、競合時は再試行させる。MySQLのInnoDBは厳密なロックを使うので遅い。SpannerやCockroachDBはクロックの協調によって、グローバルにシリアライザブルを提供する。代償はスループットの低下と再試行の増加で、そのため大半のアプリは既定のRead Committedのまま使っている。

← 用語集に戻る