[pgsql-jp: 26636] 会員登録の重複

S.Hase office.hase @ nifty.ne.jp
2002年 7月 9日 (火) 21:03:32 JST


はじめまして、はせと申します。
php+postgresで、会員サイトの開発を担当しています。

WebPageから会員情報を記入、「登録」ボタンを押すと
・email重複チェック
・会員テーブルinsert(pkeyはserial)
という流れで登録処理を行うのですが、何故かたまにemailの重複した
会員データが登録されてしまいます。
短時間の内に、複数innsertが連続して行われるようです。

例:ある同じemail会員の登録時間
2002-05-09 18:16:24+09
2002-05-09 18:16:41+09
2002-05-09 18:16:42+09
2002-05-09 18:16:44+09

PostgreSQL 7.1.3
起動オプション
/usr/local/pgsql/bin/postmaster '-S' '-B' '1024' '-N' '512' '-i' '-o' '-F -S 2
048'

1,000人/日程度の会員登録
数万人/日程度の会員データアクセス
重複は、0.1%程度

※都合により、emailにunique属性を持たせていません。

何故このような重複が発生するか?また、回避策をアドバイスお願いします。

はせ



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