mysql:7376
From: "KASAHARA, Norio" <"KASAHARA, Norio" <no@xxxxxxxxxx>>
Date: Thu, 27 Mar 2003 16:13:48 +0900
Subject: [mysql 07376] Re: MySQL による排他処理の信頼性について
かさはらです。こんにちは。 二見さんも書かれているように、オリジナルの投稿者の方の要件を聞かずに 議論してもしようがないですね。 ただ、ロックの信頼性を気にするくらいなので、単純に数を数えたいという 要件ではないように思えます。 Hiroyuki Yoshikawa <yoshikawa.h@xxxxxxxxxx>さん曰く: 》> Hiroyuki Yoshikawa <yoshikawa.h@xxxxxxxxxx>さん曰く: 》> 》> 》本題とは少しずれますが単純なカウンタ処理であれば,updateしてからselect 》> 》すればテーブルロックは必要ないと思いますがいかがでしょうか? 》> 》 》> updateしてから、selectするまでの間に他の人がupdateしても平気ですか? 》 》DBで矛盾は起こらないと思います. 》 一般的に考えれば、注文番号とか顧客番号とか、そういうユニークな番号を 振りたいのではないかと想像します。 であれば、DBに矛盾が生じます。 》> 同じ番号が表示されても良いカウンタというのがあるのでしょうか? 》 》何番目の利用者かを知るためのカウンタでは同じ番号が表示されると不都合で 》すが,総数を知るためのカウンタでしたらかまわないと思います. 》 総数を知るためだったら、注文データの数を数えるとか、会員の総数を数える とかすればいいのであって、カウンタを作る必要はないですよね。 そもそも「カウンタ」という言葉の捉え方が違うので、これ以上議論しても無 駄ですが、あえて書いたのは、武井さん以外の方も含めて、 ユニークな番号を採番したい という要件に対して updateしてからselectすればロックする必要はない という誤解を与えてしまう危険性があったからです。 -- カさはらのりお no@xxxxxxxxxx
7367 2003-03-26 09:59 [Noriyuki TAKEI <nori] MySQL による排他処理の信頼性について 7368 2003-03-26 12:11 ┣[<n.futami@xxxxxxxxxx] 7369 2003-03-26 16:31 ┣["Mitsuhiro HASHIMOTO] 7370 2003-03-26 16:31 ┣[Hiroyuki Yoshikawa <] 7373 2003-03-27 11:51 ┃┗[KASAHARA Norio <no@x] 7375 2003-03-27 15:23 ┃ ┗[Hiroyuki Yoshikawa <] -> 7376 2003-03-27 16:13 ┃ ┗["KASAHARA, Norio" <n] 7393 2003-03-31 09:36 ┃ ┗[Noriyuki TAKEI <nori] 7374 2003-03-27 13:03 ┗[<n.futami@xxxxxxxxxx] 7394 2003-03-31 09:52 ┗[Noriyuki TAKEI <nori]