人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

データベースのテーブルに一意の連続した数値型のキーを設ける場合に、どんな手法を取っていますか?

1.データベース付属機能のオートナンバー(自動採番)型を使用
2.上記1.以外のデータベース付属のシーケンス機能を使用(製品名:機能名:)
3.データベースを操作するプログラムに採番ロジックを実装
4.その他(具体的に何か)

●質問者: mikadeko
●カテゴリ:コンピュータ インターネット
✍キーワード:キー ケン データベース ナンバー プログラム
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

[1]SQLServerの場合、主キーにIDENTITYを設定しています naoki_ark

連続した数値に拘るのであれば無理ですが、ワンクリックで設定できるから使っています。

一度困った時があったのですが、ユニットテストをしようと思い、NUnit NDBUnit を使いました。テストデータを挿入し、テストを実行した後、テストデータを削除することができませんでした。


[2]Oracleなら huruyosi

「一意の連続した」を何処まで許容するかで判断。Oracleを想定し

てます。

欠番可であれば1.の方法。知っている範囲ですが、INSERTしたトランザクションをrollback。もしくはインスタンスの停止/起動でキャッシュされている番号が失われます。

欠番不可であれば、3.で頑張ります。但し同時実行性を犠牲する可能性が高いので手間に見合わないと思う。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ