サロゲートキーの生成方法

サロゲートキーを生成するいろんな手段について。

データベースに割り当てさせる
インクリメンタルキー
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 と作っていく。