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

mysql:6678

From: "E-Mail" <"E-Mail" <tyunn@xxxxxxxxxx>>
Date: Tue, 10 Dec 2002 02:33:34 +0900
Subject: [mysql 06678] 排他処理

こんばんは。白石と申します。

RedHat
MySQL 3.23.52
php 4.2.2

この環境で、MyISAM型のテーブルしか作成できないという前提で

MyISAM型のテーブルに対して、更新処理(update,delete、insert)を
行っている間他のユーザが同テーブルを参照のみできるようにする

といったことを行うことはできるでしょうか?
もしできるようであれば簡単な例をご教授いただけないでしょうか?

他者のサーバーを利用する必要があるため、他の型のテーブルへの変更
は、残念ながら行えません。(alterでのテーブル型の変換も無効です)

//----------------------------------------------------
同じテーブルで多くの INSERT と多くの SELECT を行う場合、これを解決するには、
他のテーブルに行を挿入して、たまに、その一時テーブルから全てのレコードをもう
一方のテーブルに update します。
これは次のコードで行えます:

mysql> LOCK TABLES real_table WRITE, insert_table WRITE;
mysql> insert into real_table select * from insert_table;
mysql> TRUNCATE TABLE insert_table;
mysql> UNLOCK TABLES;
------------------------------------------------------------//これは、
http://www.mysql.gr.jp/ 5.3.1からの引用ですがこのような処理が必要になるので
しょうか?よろしくお願いいたします。



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

->    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: : 排他処理