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

mysql:6694

From: SUGAWARA Hajime <SUGAWARA Hajime <sugawara@xxxxxxxxxx>>
Date: Wed, 11 Dec 2002 12:03:38 +0900
Subject: [mysql 06694] Re: 排他処理

 菅原です。

"E-Mail" <tyunn@xxxxxxxxxx>さんは書きました:
> >  うーん。E-mailさんがどういうケースでの利用を想定しているのか分から
> > ないので(書かれてないので)なんとも言えないですけど。
> >  例えば、INSERTやUPDATEがcronでのみ実行される場合、同時に起こること
> > はないでしょう。
>   一番最初のこのスレッドで投稿させていただきましたときに環境にphpを
>   挙げ、今はphpからクエリを発行することしか想定していません。

 そういえばそうですね。すみません。

#もっともcronでPHPを動かす事もできますからね ;)

 それにこれは「運用上、絶対にINSERTやUPDATEが重複しない」という例を上げ
ただけなので、たとえばウェブからPHPを使ってINSERTやUPDATEをしても、特定
ユーザーしか操作しないのであれば、問題ない運用もできるでしょう。

#クライアント側でそういうコードを書くってのもアリですし :)

> >  あるいは、INSERTが同時に行なわれても「先のINSERTが常に優先する」仕
> > 様なら、特に問題はありませんし。
>   こういうことはphp+MySQL のスクリプトからできるでのでしょうか?

 もちろんできると思います。
 が、PHPには詳しくないので、PHPの所で訊ねてはいかがでしょうか?
 MySQL的にはkeyが重複したらエラーを返すだけですから、PHP側でエラー処理
を書けば(書ければ)問題ないはずです。

 そうそう、書き忘れてましたが、INSERTでkeyが重複したら常に上書きする
REPLACE INTOというものもあります。
 また、keyが重複しないようにAUTO_INCREMENTなカラムがあるようにテーブル
を作ることもできます。


 個人的には、データベースについて基本的なところから勉強することをお勧め
します。

------
菅原はじめ@ホビー・データ
sugawara@xxxxxxxxxx

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

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