タグ

2012年10月17日のブックマーク (3件)

  • 第1回 更新処理とトランザクションは違う

    トランザクション処理をどのようなものととらえていますか? ひょっとしたら,「更新処理=トランザクション処理」と考えている方がいるかもしれません。また,更新処理のプログラムを記述するのと同様に,トランザクション処理も記述するもの,と思っている方がいるかもしれません。 このどちらも正しいとはいえないでしょう。更新処理とトランザクション処理は別物ですし,トランザクション処理を実現する仕組みはRDBMSに機能として備わっています。第1回では更新処理とトランザクション処理の概要,および,それらの違いを説明します。 まずは,連載で使用するサンプル・データベースを見ていきましょう。テーブルは二つあります(表1,表2,表3,表4)。 一つは[販売実績]テーブルで,いつどの商品を誰にいくらで販売したかを記録しているテーブルです。[販売実績]テーブルには200件のレコードが格納されているものとします。もう一

    第1回 更新処理とトランザクションは違う
    coek
    coek 2012/10/17
  • MySQL + InnoDB で SELECT ... FOR UPDATE 使ったときのメモ - ねじろぐ @drillbits

    登場人物 どりるび:SIer時代はDBチームにDBを任せ、その後はゆるふわKVSを使いつづけることでRDBとの戦いを避けてきた。罪深い。 あらすじ のっぴきならない事情で、一意制約がかけられないにも関わらずテーブルに同一のデータを存在させたくないってことがあった。 例示であり実際のコードや所属する団体とはアレです。 user カラムはid(AUTO_INCREMENTなプライマリキー)とscreen_nameとis_deleted screen_nameの重複したデータは作りたくないが、例外としてis_deleted=TrueなものはOK こんなかんじ ID screen_name is_deleted 1 ibusem False 2 d_osamu True 3 d_osamu True 4 d_osamu False で これだとアプリケーションレベルで存在チェックをかけた後にインサ

    coek
    coek 2012/10/17
  • Engadget | Technology News & Reviews

    Hands-on with the new iPad Pro M4: Absurdly thin and light, but the screen steals the show

    Engadget | Technology News & Reviews
    coek
    coek 2012/10/17
    カッコE!!!!