参考
この記事は、以下の動画を参考にしています。
詳しくは、動画をご覧ください。
リファレンス
以下のサイトも参考にしています。
UUID Version 7
.NET 9で追加されるGuid.CreateVersion7
メソッドを使ってGuid
を作ると、ミリ秒単位の時間を含む、UUID Version 7の値が作られる。
-
Guid.NewGuid
メソッドなどで作るGuid
(UUID Version 4)の値は、ほぼ完全にランダムである -
Guid.CreateVersion7
メソッドで作るGuid
(UUID Version 7)は、ランダムであるものの、時間を含んでいるため、(1ミリ秒以上の間隔があいていれば)作成順に単調増加する
UUID Version 4の値は、そのランダムさゆえに、データベースのプライマリーキーとして使うのは、パフォーマンスの点から好ましくない。
おおよそ単調増加するUUID Version 7の値なら、プライマリーキーとしてを使っても問題がない。