[pgsql-jp: 27665] Re: テーブルの同時更新を防ぐには?

Hiroki Takada takada @ rh.xdsl.ne.jp
2002年 10月 17日 (木) 18:57:31 JST


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

高田と申します.

こんにちは.

> ------------------------------------------------------------
> Aテーブルから今日の連番取得(日が変わると1に戻る)
>> PHP側で日付+連番の登録コード作成
> (例)200201010001
>> Aテーブルに連番を+1して再登録
>> 作成した登録コード(プライマリキー)でBテーブルに新規登録
> ------------------------------------------------------------

DB の外部で重複しないコードを作成しようとするとクリティ
カルセクションが発生しますので,セマフォを使うなどの処
理が必要になります.しかしそんなことをしなくても,DB に
クリティカルセクションを捌かせるようにロジックを組むべき
ではないでしょうか.

なぜ上のような処理が必要になるかを説明していただければ,
もしかすると ML の参加者から良いアイデアをいただけるか
もしれませんね.

では.

- -- 
 ----------------------------------------------------
    Hiroki Takada <takada @ rh.xdsl.ne.jp>

    My public key is available at the public key
    servers. The message was signed as iso-2022-jp
    char-set document in no PGP/MINE (RFC 2015)
    format.
 ----------------------------------------------------


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: KUHASIKU WA http://www.gnupg.org/ WO GORANKUDASAI

iD8DBQE9rolxyTl8Jc+E3sERAkQBAKDeUB/TFe5QGKzvQqGkNatkLweEXgCcDbHI
pZjrvhjIq+8F1s4Y2zrQDnw=
=SYtf
-----END PGP SIGNATURE-----



pgsql-jp メーリングリストの案内