Postgres の大きなセールスポイントの 1 つは、並列性を処理する仕組みです。ルールはシンプルです。読み取りは決して書き込みをブロックせず、その逆も同様です。Postgres では、多版型同時実行制御 (Multi Version Concurrency Control) と呼ばれるメカニズムを介してこれを実現します。この手法は Postgres に特有のものではなく、Oracle、Berkeley DB、CouchDB、その他多数のデータベースが何らかの形で MVCC を実装しています。Postgres における MVCC の実装の仕組みを理解することは、並列性の高いアプリを PostgreSQL で設計するにあたって重要です。これは実際には、困難な問題に対する洗練されたシンプルなソリューションです。 MVCC の仕組み Postgres では、すべてのトランザクションが XID