Oracle-同時実行性
今回はOracleの読取り一貫性について調査しました。 読取り一貫性とは、特定のトランザクションがSELECT文(データ読込み)を開始した時点で確定しているデータを読み込ませる機能です。いったんOracleのSELECT文(データ読込み)の動きを復習します。 SELECT中…
今回はトランザクションのACID特性と分離レベルについて調査しました。 ACID特性とは、トランザクションで処理するデータの整合性を保つ(データの信頼性を保証する)ために必要な4つの特性です。Atomicity(原子性)、Consistency(一貫性)、Isolation(独立性)、…
今回はOracleのデッドロックについて検証しました。 デッドロックとは、2つ以上のセッションのトランザクションがお互いにロック解除待ち状態に陥る状態です。お互いのセッションのトランザクションが相手のロック解除を待っているため、いずれのセッション…
今回はOracleのロックについて検証しました。 ロックとは、複数のセッションでデータを同時に変更できないようにする仕組み(排他制御)です。Oracleに限らず、たいていのRDBMSはロックを使用してデータの整合性を確保します。セッションが1つしか存在しないシ…