DB

11月12日の学び

DB

DBの用語のシーケンス・インデックス・ビューに関して。こういうDB用語の理解が進むとだんだん自信がついてきて大変よろしい!! シーケンス シーケンスは連番となる一意な整数を生成するデータベースのオブジェクト 一般的にシーケンスは、ユーザIDや登録番…

11月9日の学び

DB

論理削除と物理削除 論理削除はフラグを設定するだけで削除は行わない。削除後の復元可能。 物理削除は削除を行う。削除後の復元はできない。 2層コミット 複数DBの分散トランザクション処理を実現する方式 複数DB間のトランザクションを1つのトランザクショ…

10月30日の学び

UPSERT UPDATE + INSERTのこと データがない場合は新規追加を行い、データがある場合はその既存データを更新する ロックの種類 行ロック:レコードに対してロック 表ロック:表全体に対してロック Javaの例外 単に文法をしっているだけでなく、こういうアン…

10月15日の学び

DB

排他制御(ロック)に関しての整理 楽観的ロック データの同時更新が発生する頻度は低いことを想定。 データそのものに対してロックは行わずに、更新対象のデータが参照時と同じ状態であることを確認してから更新する。 データそのものは第三者からもアクセ…

リレーションシップ

DB

正確に言うと0対他などのパターンもあるがそこは割愛。 リレーショナルDBの観点では次回まとめる。 1対1 例として「(1つの)ゲームと(1つの)値段の関係」 1対他 例として「(1つの)会社と(複数の)ゲームの関係」 他対他 例として「(複数の)ゲ…

DBの基本

DB

DB設計は本気でやるとそれなりに大変! 必ずしもリレーショナルDBを使うとは限らない! 設計して終わりではなくその後の運用要件(NW・サーバのスペックやログ管理等)も含めること! 用語のおさらい 1つのデータベースは複数のテーブルからなる。 1つのテ…