[前][次][番号順一覧][スレッド一覧]

mysql:14142

From: "T.Hirotsu" <"T.Hirotsu" <hirotsu@xxxxxxxxxx>>
Date: Tue, 31 Jul 2007 15:00:18 +0900
Subject: [mysql 14142] Re: アプリケーションレベルでの書き込みの分散について

こんにちは、広津です。

>MySQL5からのtwo phase commit はこのような複数マシンをまたがったような
>トランザクションにも対応できるのでしょうか?

レスが付き難いようですので、少しだけ、(汗)
結論から申しますと、できるともできないとも言えます。
要は、そのシステムでのプライオリティの問題ではないかと。

MySQLで2相トランザクションを用いたシステムの経験はありませんので、一般的な話ですが、
もともと、トランザクションモデルは、データの一貫性と同時処理性がトレードオフの関係にあります。
ことに、2相トランザクションは、ローカルトランザクションのように単純ではないため、デッドロックの
可能性がはるかに高く、うまく行かなかった場合の処理に大変な労力を必要とします。

Oracle に実装されている2相トランザクションでは、どのノードからコミットするかの設定や、
インダウト時の情報参照など、いくつか便利な機能がありますが、それでも、手動でのコミット・ロールバック
の余地があることには変わりなく、データベースで2相トランザクションを採用する場合には、
トランザクションのACID特性を保証するためにその仕組みと限界について、また、障害発生時の
シナリオについての深い知識と理解が不可欠です。

最近、私が気になってますのは、こちら。(って人様のブログへ勝手にリンクですが、(^^;)

http://blogs.msdn.com/masayh/archive/2007/07/24/4024019.aspx


[前][次][番号順一覧][スレッド一覧]

     14138 2007-07-30 12:21 ["Hiroyuki Yamada" <y] アプリケーションレベルでの書き込みの分散について
->   14142 2007-07-31 15:00 ┣["T.Hirotsu" <hirotsu]                                       
     14143 2007-07-31 18:18 ┣["Kensuke Kaneko" <ky]                                       
     14144 2007-07-31 21:26 ┃┗["T.Hirotsu" <hirotsu]                                     
     14145 2007-07-31 23:53 ┃ ┗["Hiroyuki Yamada" <y]                                   
     14151 2007-08-01 12:04 ┗[<ikari-ml@xxxxxxxxxx] [meiwaku#]Re:  アプリケーションレベルでの書き込みの分散について