Amazon RDS for PostgreSQLマルチAZクラスタはスナップショット分離に失敗する

2025-04-29

Jepsenによるテストで、Amazon RDS for PostgreSQLマルチAZクラスタがスナップショット分離を完全に保証していないことが明らかになりました。スナップショット分離のルールに違反するG非隣接サイクルなどの異常が観測されました。これにはLong Forkが含まれており、RDS for PostgreSQLがより弱い並列スナップショット分離を提供している可能性を示唆しています。これは、高並行性下で読み取りトランザクションが実行順序について意見が異なる可能性があることを意味します。ユーザーはトランザクション構造に注意し、Long Forkを避け、またはスナップショット分離を回復するために書き込みエンドポイントのみを使用する必要があります。