LoginSignup
1
0

UUIDとPostgreSQLについて調べたメモ

Last updated at Posted at 2024-04-06

はじめに

PostgreSQLで設計をする際、プライマリーキーにUUIDを使うことについて調べたときのメモです。

何を使用すればいいかは、デーブルのサイズやデータ量、いろいろな条件によって場合によります。厳密に正しい選択をしたい場合に関しては「推測するな、計測しろ」が正しいです。

あくまでメモのリンク集なので、結論や計測結果などはこの記事には記載されておりません。

公式ドキュメント

公式ドキュメントを読んでみたが、UUIDのパフォーマンスについての記載はなし。

UUIDのデメリット

MySQLではUUIDに明確なデメリットがある。

CUID

CUIDは非推奨、CUID2を使ってくださいと公式には書かれている。PrismaではCUIDだが、このセキュリティ的な問題点は、UUIDにも同様に存在するため、今回は無視する。

この記事ではPrismaを使用する場合はCUIDが最良の選択と説明している。

PrismaでCUIDを使う場合に@db.VarChar(30)をつけるという話。

シーケンシャルID

1
0
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
1
0