セキュリティ · 2026年10月1日

AWS Aurora DSQLに外部キー制約を導入

blue and black digital wallpaper
Codioful (Formerly Gradienta) / Unsplash

AWSはAurora DSQLに外部キー制約を導入したと発表した。これによりアプリケーションはデータベース内で参照整合性を直接強制できるようになる。

追加された機能はCASCADEやSET NULLなどの参照整合性アクションをサポートし、長年指摘されていた採用障壁を解消する。

Aurora DSQLはサーバーレスで分散型のPostgreSQL互換データベースであり、スナップショット検証とコミット時の競合検出により参照整合性を保証する。外部キーのチェックはテーブルをロックせずにスナップショットを使用して実行され、コミット時に暗黙のKEY SHAREチェックで競合を検出する。

トランザクションが制約を違反した場合は失敗し、リトライロジックの実装が求められる。頻繁に変更されるキー列は避け、キー列は安定させ、変更は非キー列に移すことが推奨される。

Marc Brooker氏は、AdjudicatorとPostgreSQLのKEY SHARE機構を使用してコミット時に関連行の変更を検出し、読み取りをブロックしないと説明した。