カテゴリー「PostgreSQL」に関連するページ一覧 1ページ目
- PostgreSQL UNIQUE制約で値の重複を防ぐ
同じメールアドレスを複数の利用者へ登録させたくない場合は、UNIQUE制約を使用します。登録前に同じ値を検索すると、利用者へ早く分かりやすいメッセージを返せます。しかし、検索と登録の間に別の処理が登録...
- PostgreSQLで複数の更新をトランザクションにまとめる
注文を登録するとき、注文本体と明細を別々に保存すると、途中で失敗して片方だけ残る可能性があります。両方を1つの操作として扱いたい場合はトランザクションを使います。BEGINからCOMMITまでの変更を...
- PostgreSQL 外部キーで存在しない親IDを防ぐ
注文の明細が、存在しない注文IDを参照するとデータの意味が分からなくなります。アプリケーションで事前確認しても、確認後に別の処理が親を削除する可能性があります。外部キーを設定し、データベースでも関係を...
- PostgreSQL インデックスで検索を速くする基本
商品数が少ない間は全行を調べても速く見えますが、データが増えると検索条件に合う行を探す時間が長くなります。インデックスは、特定の列から行を探しやすくする構造です。次の検索で利用される可能性があります。...
- PostgreSQL 期限切れデータを少しずつ削除する設計
期限切れの一時データを件数で区切って削除する方法を紹介します。基準時刻を固定する理由、バッチ単位のコミット、途中停止と再実行、削除件数だけでは負荷を保証できない点を説明します。
- PostgreSQL 申請・承認機能を作る⑤ 同時操作と履歴を扱う
申請・承認の同時実行をPostgreSQLで扱います。行ロックとVersionの役割、権限変更との競合、状態と履歴を同時に保存する手順を説明します。