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> ]