2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

(おおよそ)作成順にソートできるGUID(.NET 9)

Posted at

参考

この記事は、以下の動画を参考にしています。
詳しくは、動画をご覧ください。

リファレンス

以下のサイトも参考にしています。

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の値なら、プライマリーキーとしてを使っても問題がない。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?