前回に続きMySQLのイケてない仕様を紹介。 今回はトランザクション。DBをよく使う肩ならご存知かと思う。 トランザクションとはシステムの分野では、「分ける事の出来ない一連の情報処理の単位」とWikipediaに書いてある。 たとえば、DBテーブルにデータを追加しようとする。 すると次のプロセスが同じようにデータを書き込んでしまうと、ひとつ前に追加したデータを何らかの理由ですぐに元に戻したいときに特定できなくなってしまう。 トランザクションという仕組みを使うと、データを追加(INSERT)したり、変更(UPDATE)したり、削除(DELETE)したりするSQLの結果を、明示的に確定(COMMIT)しない限り反映されないし、トランザクション中の変更は元に戻す(ROLLBACK)ことができる。 これは非常に重要な機能で、何万件ものデータを取り扱うときには取り返しが付かなくなる前にとりあえず元に