web-dev-qa-db-ja.com

PostgreSQLがUUIDを生成する2つの異なる方法:gen_random_uuidとuuid_generate_v4?

次の2つの機能の違いは何ですか

両方とも舞台裏で同じですか?使用するとパフォーマンスに影響がありますか?

10
user148246

彼らは同じですか?

番号。

Postgres documetation for uuid-ossp は、gen_random_uuid()の使用を提案します。ランダムに生成された(バージョン4)UUIDのみが必要な場合は、

Uuid-ossp拡張機能は、他のタイプのUUID(mac-addressベースなど)も提供します

違い?

私はソースを見て、それを発見しました

  • uuid_generate_v4()は、arc4randomを使用してランダムな部分を決定します。

  • gen_random_uuid()は代わりにfortunaを使用します。

それ以外は同じ仕事をします。

7
Jasen