ユーザ用ツール

サイト用ツール


rdbms

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
rdbms [2013/06/05 03:42] nullponrdbms [2014/03/31 05:07] (現在) – [エンタープライズRDBMS無料版] nullpon
行 16: 行 16:
 | Serializable |トランザクション終了まで、そのトランザクションに影響しうるトランザクションは実行されず、待ち状態になる。ファントムリードまで防げる。| | Serializable |トランザクション終了まで、そのトランザクションに影響しうるトランザクションは実行されず、待ち状態になる。ファントムリードまで防げる。|
  
-下に行く程安全だが性能が犠牲になる。多くのDBはRead Commitedがデフォルト。 +下に行く程安全だが性能が犠牲になる。多くのDBはRead Commitedがデフォルト。MySQL(InnoDB)はRepeatable Readがデフォルト
- +
-例えばトランザクションAに select * from hoge > 5 というクエリがあると、他のトランザクションAの完了までRepeatable Readではhoge5以上のータをupdateできない。Serializableではhogeが5以上のデータをinsert, delete, updateできない+
  
 +例えばRepeatable Readでは、あるトランザクションAで ''UPDATE t1 SET value = 5 WHERE number > 1'' というクエリを実行したとき、他のトランザクションで number > 1 の行をUPDATEしようとするとトランザクションAがコミットされるまで待たされる。SerializableではUPDATEに加えてINSERT, DELETEも待たされる。
 ===== エンタープライズRDBMS無料版 ===== ===== エンタープライズRDBMS無料版 =====
 Oracleなどの高価なDBMSにも無料版が存在する。ライセンスをよく読んで使用すること。 Oracleなどの高価なDBMSにも無料版が存在する。ライセンスをよく読んで使用すること。
  
-  * [[http://www.oracle.com/technology/software/products/database/xe/index.html|Oracle Express Edition 10g]]+  * [[http://www.oracle.com/technology/software/products/database/xe/index.html|Oracle Database Express Edition 11g Release 2]]
      * 要OTN登録      * 要OTN登録
-  * [[http://www.microsoft.com/japan/sql/editions/express/default.mspx|Oracle Express Edition SQL Server 2005 Express Edition]]+  * [[http://www.microsoft.com/ja-jp/download/details.aspx?id=29062|Microsoft® SQL Server® 2012 Express]]
   * [[http://www-306.ibm.com/software/data/db2/express/download.html|DB2 Express-C]]   * [[http://www-306.ibm.com/software/data/db2/express/download.html|DB2 Express-C]]
  
rdbms.1370403779.txt.gz · 最終更新: 2013/06/05 03:42 by nullpon