タグ

ブックマーク / www2.db-tracklayer.com (1)

  • MySQLでMyISAMとInnoDBが混在するトランザクションについて « Blog « MySQL Oracle データベース/システム開発 | トラックシステムズ TRACKSYSTEMS

    しゃちょーです。 しばらく宣伝が続いたので、DB Tracklayer開発中に気づいたちょっとおかしな感じのする話をしてみます。 MySQLでMyISAMとInnoDBが混在するトランザクションについて やっぱり今回もOracleから来た人向けの話。 Oracleの場合に(というか普通)トランザクションを考慮する時というのは、 一連の作業を一つの決定で処理したい時、またはすべき時に トランザクション中で一連の処理を行って、CommitまたはRoolbackするように処理を考える。 普通トランザクションとはこんな感じじゃないのかな。 とりあえず今回の話では、トランザクションのレベルの話とかロック関係の話は置いておいていただくとしてだ。 トランザクションは明示的に開始と終了を行いたいのであって 気にする必要があるのは、暗黙のうちにトランザクションが終了する物はないかということくら

    oukastudio
    oukastudio 2012/12/16
    InnoDBのテーブルはトランザクション継続中で MyISAMのテーブルはトランザクション中でも勝手にcommitされる(というかその概念がないのだな) MyISAMテーブルのデータが確定しても、トランザクションは確定および中断しない
  • 1