2014-12-28 DBに関する基本的な復習 database 3層スキーマアーキテクチャ 利用者に近い順に 外部スキーマ(サブスキーマ含む) 概念スキーマ 内部スキーマ Materialized View ビューの内容を値とともに重複してDB内に保持するビュー 通常のビューは利用される都度実行(今どきはどうか知らんが) そういえば昔は「マテビュー」と言われてたな 第2正規形と第3正規形の違い 第2正規形 主キー以外の項目に従属する項目があるか否か(= 推移関数従属が存在する) 2相コミット サブトランザクションが1つでもロールバックすると全てのサブトランザクションがロールバックする デッドロックの回避 時刻印アルゴリズム: 先に開始したトランザクションから順に実行されるようにスケジューリング。後から実行したトランザクションはアボート ロックの獲得を一定の順序で行うようにする トランザクション隔離レベルの用語 以下の2つの違いがよく分からなかったので簡単に調べた結果をメモ ファントムリード: 他トランザクションによるinsert, delete結果を読んでしまう ノンリピータブルリード: 他トランザクションによるupdate結果を読んでしまう READ COMMITTEDでは共に発生しうる 懐かしい言葉が次々に出てくる...