タグ

dbに関するTokugomaのブックマーク (3)

  • Hibernate/悲観的ロックを実装する - きのさいと

    悲観的ロックとは † ※私はデータベースの専門家でもないですし、OracleやHibernateのエキスパートでもないのでココに書いてある内容は正しいかどうか保証できません。あしからずご了承ください Hibernate/楽観的ロックを実装する で楽観的ロックの実装については試してみました。次は悲観的ロックを試してみようと思います。悲観的ロックとは、複数のトランザクションが同じrowを更新してしまわないように、トランザクション中はそのrowを占有ロックしてしまおうという方法です。あるトランザクションがあるrowに対して悲観的ロックをかけると、他のトランザクションはそのrowを参照することができなくなります。ロックを取得したトランザクションが終了するまで待ちになったり、参照しようとした時点で例外になったりします。ようするにOracleなどでいうところのselect 〜 for updateの事

  • Oracleのシーケンス(sequence)オブジェクトを変更する3つのやりかた | Hirooooo’s Labo

    Oracleシーケンスの値を変更したいAlterでやろうと思ったら出来ないじゃん! 別の記事で、Oracleシーケンスオブジェクトの基的な使い方をまとめましたが、今回はシーケンス(sequence)の現在値を変更する方法です。 開発中にデータを手修正なんかしていると、シーケンスの値がDBの値と不整合を起こして、キー重複しちゃうなんてことはよくあることだと思います。 そこで、シーケンスの値を変更(更新)したかったのでやり方を調べてみました。 ざっと考えたり調べた結果、シーケンス(sequence)を変更するには3通りのやり方ができそうなので、その方法と個人的なオススメの方法を紹介します。 Oracleのシーケンス(sequence)オブジェクトを変更する3つのやりかた Oracleのシーケンス(sequence)の値を変更するには以下の3つの方法があります。 Drop,Createで作り直

    Oracleのシーケンス(sequence)オブジェクトを変更する3つのやりかた | Hirooooo’s Labo
  • ユーザ情報を保存する時のテーブル設計 - そーだいなるらくがき帳

    はじめに ※この発言は個人の見解であり、所属する組織の公式見解ではありません 用法用量を守り、個人の責任で業務に投入してください 参考資料 2024/02/14追記 実際のテーブル設計の詳細はこちらを参考にどうぞ。 agilejourney.uzabase.com 要件 User情報を保存するときにどのようなテーブル設計を行うか 今北産業で頼む テーブルに状態を持たせず状態毎のテーブルを作る 状態が変わればレコードを消して別のtableに作る tableの普遍的な情報は別に持たせる 僕の考えた最強のDB設計 PostgreSQLをベースの雑なER図を作った。 これを元に話を進める。 table構成 users 親tableであり、すべてのユーザはここに属する。 基はINSERTのみでUPDATE、DELETEを考慮しない。 user_detail userに付随する詳細の情報がここに登録

    ユーザ情報を保存する時のテーブル設計 - そーだいなるらくがき帳
  • 1