zukucode
主にWEB関連の情報を技術メモとして発信しています。

カテゴリー「PostgreSQL」に関連するページ一覧 1ページ目


  • PostgreSQL UNIQUE制約で値の重複を防ぐ

    同じメールアドレスを複数の利用者へ登録させたくない場合は、UNIQUE制約を使用します。登録前に同じ値を検索すると、利用者へ早く分かりやすいメッセージを返せます。しかし、検索と登録の間に別の処理が登録...


  • PostgreSQLで複数の更新をトランザクションにまとめる

    注文を登録するとき、注文本体と明細を別々に保存すると、途中で失敗して片方だけ残る可能性があります。両方を1つの操作として扱いたい場合はトランザクションを使います。BEGINからCOMMITまでの変更を...


  • PostgreSQL 外部キーで存在しない親IDを防ぐ

    注文の明細が、存在しない注文IDを参照するとデータの意味が分からなくなります。アプリケーションで事前確認しても、確認後に別の処理が親を削除する可能性があります。外部キーを設定し、データベースでも関係を...


  • PostgreSQL インデックスで検索を速くする基本

    商品数が少ない間は全行を調べても速く見えますが、データが増えると検索条件に合う行を探す時間が長くなります。インデックスは、特定の列から行を探しやすくする構造です。次の検索で利用される可能性があります。...


  • PostgreSQL 期限切れデータを少しずつ削除する設計

    期限切れの一時データを件数で区切って削除する方法を紹介します。基準時刻を固定する理由、バッチ単位のコミット、途中停止と再実行、削除件数だけでは負荷を保証できない点を説明します。


  • PostgreSQL 申請・承認機能を作る⑤ 同時操作と履歴を扱う

    申請・承認の同時実行をPostgreSQLで扱います。行ロックとVersionの役割、権限変更との競合、状態と履歴を同時に保存する手順を説明します。