データベースプログラミング全般スレ
■ このスレッドは過去ログ倉庫に格納されています
0283デフォルトの名無しさん
2008/10/30(木) 03:44:55> このidをどうやって作るのですか?
方法はいろいろとあると思います。
例)INSERT時の時刻、レコード件数、最大値
過去の最新のIDを格納するテーブルを作って、それを+1したものを新規ID
とするということを過去にやったことがあります。
この場合、同じ時刻の登録操作によってIDが重複する可能性があります。
当然INSERTは蹴られるわけですが、そのときはリトライすればよい。また
適正なロックをかけることにより、このINSERTの失敗をを避けることができます。
こういう面倒なことをしなくてもよいために、DBによってはユニークIDを生成する機能
を持っています。(現在のほとんどのDBは持っていると思います)
> あとシステムが自動でつけたidを得る必要がある場合、どうするんでしょう。
SELECTして見る。
■ このスレッドは過去ログ倉庫に格納されています