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

mysql:4893

From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Thu, 10 Jan 2002 01:45:09 +0900
Subject: [mysql 04893] 排他制御

とみたです。

On Tue, 8 Jan 2002 03:07:24 +0900
"Takuji Hidaka" <takuji-h@xxxxxxxxxx> wrote:

> テーブルに、INSERT,UPDATE,DELETEのような「書き換える」
> ような作業を行うときの排他制御について質問します。
> 「MySQL徹底入門」やいくつかの雑誌で、掲示板のような
> スクリプトの"ログファイル"として、MySQLを利用する方法を
> 取り上げられていますが、この場合「排他制御を考えなくてよい」
> というような表現が見られます。
> 
> CGIスクリプトのログファイルにテキストファイルを利用する場合、
> 上書き等のときにログがすべて消失してしまう可能性があるため、
> ファイルロックやダブルファイルなどの処理を行います。
> 
> ■このような全ログ消失は、MySQLでは起こる可能性はありますか?
> ■また起こる可能性がある場合、それを極力避ける処理はありますか?

MySQL を使うのならそもそも排他制御は不要です。プログラムが排他制御を行な
わなかったことが原因でデータが消えてしまうことはないでしょう。もしあった
としたらデータベースシステムとして使い物にならないと思います。

> 完全に同時にUPDATEなどの処理が行われた場合、当該ログの
> 被害はともかく、全ログの消失だけは絶対に避けたいのです。
> (想定しているのは、サーバーダウンなどの状況は考えず、
> きわめて正常にプログラムが動いている場合のみです。)

「完全に同時にUPDATEなどの処理が行われた場合」でも、MySQL が適切に処理し
てくれるので、当該ログが失われることはありません。

--
とみたまさひろ <tommy@xxxxxxxxxx>
日本MySQLユーザ会 http://www.mysql.gr.jp

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

      4851 2001-12-27 21:31 [<donald@xxxxxxxxxx> ]                                         
      4865 2002-01-04 10:46 ┗[とみたまさひろ <tomm]                                       
      4871 2002-01-07 14:05  ┗[<donald@xxxxxxxxxx> ]                                     
      4872 2002-01-07 15:57   ┣[田倉 <g_sec@xxxxxxxx] MySQL-3.23.45 + MyODBC について   
      4978 2002-01-18 17:58   ┃┗[ken <kenn@xxxxxxxxxx] mm.mysql.Driver での 2000 年問題?
      4979 2002-01-18 22:01   ┃ ┣["TAKAHASHI, Tomohiro]                               
      4980 2002-01-18 22:09   ┃ ┗["TAKAHASHI, Tomohiro]                               
      4874 2002-01-08 03:07   ┣["Takuji Hidaka" <tak]                                   
->    4893 2002-01-10 01:45   ┃┗[とみたまさひろ <tomm] 排他制御                        
      4894 2002-01-10 04:31   ┃ ┗["Takuji Hidaka" <tak]                               
      4891 2002-01-10 00:59   ┗[とみたまさひろ <tomm]                                   
      4895 2002-01-10 17:36    ┗[<donald@xxxxxxxxxx> ]