Series
PostgreSQL実務設計
『PostgreSQL実務設計』シリーズの記事一覧(全4回)。PDO + PostgreSQL の基本は分かるが、同時実行でも在庫の整合を保てる実装にまだ不安がある PHP 実務者向けの内容です。
Posts
シリーズの記事一覧
公開順(シリーズ内の並び順)に読めます。
-
PHP + PostgreSQLで在庫引当を安全に実装する(SELECT ... FOR UPDATE 最小構成)
PHP(PDO)から在庫引当の二重処理を再現し、`SELECT ... FOR UPDATE` で防ぐ流れと PostgreSQL の待ち方を最小構成で確認する。
-
PHP + PostgreSQLでジョブキューを作る(FOR UPDATE SKIP LOCKED 最小構成)
PHP(PDO)から PostgreSQL のテーブルをジョブキューとして使い、`FOR UPDATE SKIP LOCKED` で複数ワーカーから安全に 1 件ずつ取る流れと最小リトライを再現する。
-
PostgreSQLのstuck job回収設計(timeout / reclaim / 再実行の安全な流れ)
PostgreSQL のジョブキューで processing のまま残った job を、timeout 判定・reclaim 条件・再実行の安全策まで含めて整理する。
-
PostgreSQLのマイグレーション設計(列追加・データ移行・切り替えの安全な流れ)
既存テーブルに新しい列を追加し、backfill と整合性確認を経て安全に read/write を切り替える PostgreSQL migration の順番を整理する。