mysql:9256
From: "片寄白王" <"片寄白王" <katayose@xxxxxxxxxx>>
Date: Thu, 22 Apr 2004 09:02:58 +0900
Subject: [mysql 09256] Re: auto_increment で次番号を確認したい。
片寄です。 ML account wrote: > シングルユーザ、シングルタスクのシステムならそれでも良いでしょう。です > が、今回のケースはPHPを使っているシステムですよね。つまり、Webベースのシ > ステムと類推出来ます。 > > Webベースのシステムは、基本的にマルチユーザ、マルチタスクなシステムで > す。マルチユーザ、マルチタスクなシステムでは、テーブルをロックするとか、 > トランザクションを使うとか、連番に関しては Oracle等のシーケンスや MySQL > でも可能なそれ類似の仕組みを使うとかの保護措置を取らない限り、 DBから取 > って来た値を書き戻すなんて事は禁じ手、非常に危険ではないでしょうか。一般 > 論としては、ですが。 > > 当世流のWebベースシステム、あるいは大型を使ってのマルチユーザベースの > システムでの伝票入力で伝票番号を出力するなら、何らかの方法を使ってシング > ルユーザ、シングルタスク化するか、仮発番の機構を使うか等の方策で、てマル > チユーザ、マルチタスク環境でも破綻しない環境を整えるがオーソドックスな手 > 法でしょう。そう単純では無いと思います。 松枝さんのご意見、私も同感です。 私も最初、どうしてauto_increnentを使うのか疑問を感じました。 多分私なら、KEYになる項目(INDEX)にauto_incrementは使わないと思います。 伝票を結合(UNION ALL)したり、分解したりする場合を考えれば大変なこと になりそうだからです。 > > > > 余計なコメントでした。 > > MySQLを使おうがOracleその他を使おうが、システムの設計はこういう点をク > リアにして行く作業は必須と思いますよ。その意味ではこの様な意見交換は有意 > 義だとボクは思いますけれど。受け入れられるかどうかは別問題ですね。 「機能」を実現したいことへの答えを安易にしてしまったことを反省します。 このような議論が重要だとの見解、賛成です。至らぬ意見を今後ともしますが ビシバシご指摘ください。
9239 2004-04-20 18:45 [高橋政利 <takahashi@] auto_incrementで次番号を確認したい。 9240 2004-04-20 23:29 ┣[Shinya Kawaji <kawaj] 9245 2004-04-21 09:00 ┃┗[高橋政利 <takahashi@] 9248 2004-04-21 10:12 ┃ ┗[Shinya Kawaji <kawaj] 9250 2004-04-21 11:20 ┃ ┗[ML account <ml@xxxxx] 9246 2004-04-21 09:15 ┣["片寄白王" <katayose] 9251 2004-04-21 17:39 ┃┗[川合孝典 <gcd00051@x] 9252 2004-04-21 18:02 ┃ ┣["山本 瑞己" <mizuki] 9253 2004-04-21 18:53 ┃ ┗[ML account <ml@xxxxx] 9254 2004-04-22 00:19 ┃ ┗["KATAYOSE hakuo" <ka] 9255 2004-04-22 01:42 ┃ ┗[ML account <ml@xxxxx] -> 9256 2004-04-22 09:02 ┃ ┗["片寄白王" <katayose] 9258 2004-04-22 09:36 ┃ ┗[高橋政利 <takahashi@] 9265 2004-04-22 11:44 ┃ ┗[ML account <ml@xxxxx] 9249 2004-04-21 10:56 ┣[Seiji Tateyama <tate] 9257 2004-04-22 09:07 ┣[高橋政利 <takahashi@] 9264 2004-04-22 11:44 ┃┗[ML account <ml@xxxxx] 9277 2004-04-23 00:29 ┗[Kenji Irie <kenji@xx] 9279 2004-04-23 08:01 ┗[高橋政利 <takahashi@]