サロゲートキーの生成方法
サロゲートキーを生成するいろんな手段について。
- データベースに割り当てさせる
- インクリメンタルキー
- MAX() + 1
- 最大値に1を加えた値を使う。パフォーマンスに問題あり。
- UUIDs
- Universally unique identifiers。128ビット値。ネットワークカードのIDのハッシュ値、システム時刻などから作る。
- GUIDs
- Globally unique identifiers。UUIDの拡張で、COMで使うやつ。
- HIGH-LOW戦略
- HIGHには固定の値、LOWには桁数を指定する。(HIGH, LOW)=(12345, 4) と指定した場合は、123450000, 123450001, ..., 123459999 と作っていく。