DBのプライマリーキーには何を使うべきなのか?
#DB #RDB
結論
プライマリーキーには原則としてDB側で発行される連番を使用するのが良い
一般的にはプライマリーキーにUUIDを使うのは良くない
ただ分散システムやマイクロサービスの場合はUUIDが良い
UUIDをプライマリーキーに使いたい理由
大規模な分散システムを設計していてSPOFが許されない
独立したサブシステムごとにグローバルで衝突しないIDを発行したい
IDを乱数化してユーザーから類推しにくくする
プライマリーキーによく使われるカラム
/icons/hr.icon
データベースでユニークキーにUUIDを使うメリットは何ですか?連番やタイムスタンプまたは複合などではいけないのでしょうか?どうも視認性が悪く使いにくく感じますし連番でも衝突しない気もします。 - Quora