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

mysql:6680

From: "E-Mail" <"E-Mail" <tyunn@xxxxxxxxxx>>
Date: Tue, 10 Dec 2002 10:52:55 +0900
Subject: [mysql 06680] Re: 排他処理

お世話になっています。

> >5.3.1からの引用ですがこのような処理が必要になるのでしょうか?
>
> そうです。そしてそのまま、
>
> 6.7.2 LOCK TABLES/UNLOCK TABLES 構文
> http://www.mysql.gr.jp/jpdoc/3.23.x/manual.ja_toc.html#LOCK_TABLES


msttbl → 仮に社員マスタとする
masttbl_temp → msttbl一時テーブル(構成はmsttblとまったく同じ)
の二つのテーブルを用意する。(いずれもMyISAM型)

1 一時テーブルmsttbl_tempは、DELETEでデータ件数をゼロ件にしておく
2 一時テーブルmsttbl_tempに新しい社員データをINSERT
3 LOCK TABLE msttbl_temp WRITE,msttbl LOW_PRIORITY WRITE
4  INSERT INTO msttbl SELECT * FROM msttbl_temp
5 TRUNCATE TABLE msttbl_temp
    これは DELETE FROM msttbl_temp でもOK?
6 UNLOCK TABLES
7 4から5の間 msttbl は他の利用者がブラウザから閲覧・検索して
  いるかもしれない 
ただし、すべての処理はphp+MySQLで行う
7以外の処理は一連の処理である

このような解釈でよいのでしょうか?

ただINSERT以外の、DELETE、UPDATEを行っている間同様に他の利用者は
同テーブルを参照するのみとすることはできるのでしょうか?




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

      6678 2002-12-10 02:33 ["E-Mail" <tyunn@xxxx] 排他処理                                
      6679 2002-12-10 03:11 ┣[Sumito_Oda <oda@xxxx]                                       
->    6680 2002-12-10 10:52 ┃┗["E-Mail" <tyunn@xxxx]                                     
      6681 2002-12-10 11:35 ┃ ┗[SUGAWARA Hajime <sug]                                   
      6682 2002-12-10 12:01 ┃  ┗["E-Mail" <tyunn@xxxx]                                 
      6683 2002-12-10 13:15 ┃   ┗[SUGAWARA Hajime <sug]                               
      6692 2002-12-11 09:06 ┃    ┗["E-Mail" <tyunn@xxxx]                             
      6694 2002-12-11 12:03 ┃     ┗[SUGAWARA Hajime <sug]                           
      6701 2002-12-12 07:10 ┗[とみたまさひろ <tomm]                                       
      6715 2002-12-14 11:59  ┗["E-Mail" <tyunn@xxxx] Re: : 排他処理