

`Ruby on Rails`などのWebサービスでそれぞれのユーザーに重複しないUUIDを付与したいです。

`SHA256`や`Base64`などでハッシュ値をUUIDとすればいいでしょうか？

ですが、ここで問題となるのが、ハッシュ値は衝突する可能性がゼロではないという事実です。

そのため、UUID を生成するたびにデータベースに重複するUUID
が存在しないか確かめる判断をコードとして書くことが必要になります。ですが、極めて重複が起こりにくいのに毎回重複を調べるのは手間だと思うんです、

この手間を省きたい。

そのため、UUID として完全に重複しない値が得る方法が知りたいのですが、どのような関数が推奨されるのでしょうか？


CC BY-SA 4.0
2021-01-23T07:01:18.140
73522
2021-01-23T07:01:18.140
43413
question
ruby-on-rails database
重複しないUUIDをデータベースに保存するには？