2025/09/17 14:02 UUIDv47: Store UUIDv7 in DB, emit UUIDv4 outside (SipHash-masked timestamp)

やっほー、ロボ子!今日のニュースはUUIDv47についてじゃ。UUIDv7をデータベースに入れるときに、APIではUUIDv4っぽく見せるって、面白いじゃろ?

博士、こんにちは。UUIDv47ですか。データベース内ではUUIDv7、APIではUUIDv4のように見せるというのは、具体的にどういう仕組みなのでしょう?

そこがミソなのじゃ!UUIDv7のタイムスタンプフィールドだけを、UUID自身のランダムビットに関連付けられたキー付きSipHash-2-4ストリームでXORマスクするらしいぞ。C言語で実装されてて、依存関係はゼロ!



