タグ

UUIDに関するdrumscoのブックマーク (2)

  • 人工キー(主キー自動生成)について、おさらい - argius note

    主キー(プライマリキー)を自動生成する方法について、おさらいしてみました。 「主キー」には「自然キー」と「人工キー」があり*1、それぞれ 自然キー システムの外部で一意となる属性を利用したキー 人工キー 自然キーが持てない場合にシステム内部で生成するキー のような意味です。(一部、Wikipediaを参考にしています。) 自然キーの例としては、社員番号やURIなどのIDがあります。 人工キーは、外部から意味のあるキーが渡されないようなケース、たとえばログのような情報は、キーにできそうな情報はタイムスタンプくらいしかありません。 ところが、主キーは一意=ユニークであることが確実でなければならず、タイムスタンプだけでは一意性に難があります。 ユニークなキーを生成する一般的な方法として、 アトミックに連番を生成(シーケンス) グローバルな一意IDの生成(UUID,GUID) O/Rマッパーの機能

    人工キー(主キー自動生成)について、おさらい - argius note
  • シーケンスの代わりにuuidをIDとして使う

    stop using numbers as IDs. just use UUIDs. seriously — Postgres: The Bits You Haven’t Found by pvh UUID の違い v1 Generate a UUID from a host ID, sequence number, and the current time. v3 Generate a UUID from the MD5 hash of a namespace UUID and a name. v4 Generate a random UUID v5 Generate a UUID from the SHA-1 hash of a namespace UUID and a name. この内、ID として利用できるのは v1 と v4 の2つ。v1 は最後 48 ビットがハード固有のノー

  • 1