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

mysql:16027

From: kubo <kubo <dbflute@xxxxxxxxxx>>
Date: Wed, 28 Aug 2013 19:27:20 +0900
Subject: [mysql 16027] Re: [mysql 16026] Re: トランザクション分離レベルを ReadCommitted に変更しているシステムについて

久保(jflute)です

平塚さん、ありがとうございます!
随分と前から READ COMMTTED されているのですね。

自分もまさしくギャップロックのデッドロックがポイントで、
READ COMMTTED にした方がいいなぁと思っておりました。
(delete, insertが怖くてしょうがない)

> BINLOG_FORMATがROWになり、容量が増える。

> 少し遅いと言われている

なるほど、この辺は新鮮な情報でした。
参考URLまで載せて頂き、ありがとうございます!

こういった情報は、とっても助かります。
やはりこういう細かいところから現場でMySQLやだねぇって話に
なってしまいがちなので、少しでも不安を減らしたいなと思いまして。



2013/8/27 HIRATSUKA Sadao <hiratsuka.sadao@xxxxxxxxxx>:
> こんにちは、平塚です。

>

> On Mon, 26 Aug 2013 20:43:46 +0900

> kubo <dbflute@xxxxxxxxxx> wrote:

>

>> ReadCommitted に変更してシステム作ったという話が

>> どれだけあるかなぁと情報を集めています。

>

> 詳しい情報は開示できませんが、スクラッチ開発のシステムは

> 2005年のMySQL 5.0のころからずっとREAD COMMTTEDにしています。

>

> メリット

> ・MySQL 5.1以降であればギャップロックを確保しないため、

>   ギャップロックに起因するデッドロックを抑止できる。

> ・Oracle Database、Microsoft SQL Server、IBM DB2、PostgreSQLは

>   いずれもデフォルトがREAD COMMITTEDであるため、互換性が向上する。

>

> デメリット

> ・MySQL 5.1以降ではBINLOG_FORMATがROWになり、容量が増える。

> ・少し遅いと言われている。

>   https://www.facebook.com/note.php?note_id=244956410932

> ・BINLOG_FORMATがROWであることに起因して、主キーのない

>   テーブルのレプリケーションで性能低下を起こすことがある。

>   http://binlogtorelaylog.blogspot.in/2012/08/Batch-operations-in-RBR.html

>

> よろしくお願いします。

>

> --

> 平塚貞夫 hiratsuka.sadao@xxxxxxxxxx

>

>

>


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

     16025 2013-08-26 20:43 [kubo <dbflute@xxxxxx] トランザクション分離レベルを ReadCommitted に変更しているシステムについて
     16026 2013-08-27 09:51 ┗[HIRATSUKA Sadao <hir]                                       
->   16027 2013-08-28 19:27  ┗[kubo <dbflute@xxxxxx] Re: [mysql 16026] Re: トランザクション分離レベルを ReadCommitted に変更しているシステムについて