意味の時代に意味をなくすシステム
あるプロダクトや組織がプロトタイプからスケール、売上から利益、ROICとオペレーティングレバレッジまで疎結合するということは、意味を超えて、数学的なコホモロジー的同一性、UUIDv4を有しているからと言える。
ビジネスの理論では、動かないnatural keyがあり、それを運用していると信じ込まれていた。しかし実態は逆で、時間すらも重力により変化する中で、意味のあるデータなどないという前提でSurrogate keyを前提としてシステムを作るという姿勢の方がメジャーになっているのではないか。
究極のコホモロジーとは、経路に依存せず意味もなく繋がれる力学のことを言うのかもしれない。
UUIDの規格は、インターネットの進化とともに「分散」と「効率」のバランスを探りながらアップデートされてきました。各バージョンが正式に定義された年と、その背景にある時代の要請を整理します。
UUID規格の年表:誕生から最新のRFC 9562まで
UUIDの歴史は大きく分けて、「Apolloコンピュータの私的利用時代」、「1990年代の標準化」、そして「2024年の現代的刷新」の3つのフェーズがあります。
1. 黎明期(1980年代後半): UUIDv1
- 誕生: 1980年代後半(Apollo Network Computing Systemにて)
- 特徴: 物理的な場所(MACアドレス)と時間(100ナノ秒単位)を組み合わせた設計。
- 背景: まだネットワークが狭く、どの「マシン」が「いつ」発行したかを厳密に管理することが分散システムの正解だと信じられていた時代です。
2. 最初の標準化(2005年): RFC 4122 (v1, v3, v4, v5)
現在私たちが「UUID」として認識している主要なバージョンは、この年にIETFによって正式に標準化されました。
- UUIDv3 / v5 (2005年): MD5やSHA-1を用いたハッシュベースのID。
- UUIDv4 (2005年): 完全な乱数ベース。
- 背景: 2000年代に入り、インターネットの爆発的普及によって「MACアドレス(個体情報)」をIDに含めるプライバシーリスクが問題視されました。その結果、「何も情報を漏らさない、ただの巨大な乱数」であるv4がデファクトスタンダードとなりました。
3. 現代の刷新(2024年): RFC 9562 (v6, v7, v8)
約20年ぶりの大きなアップデートとして、2024年5月に新しいRFCが公開されました。
- UUIDv6 (2024年): v1の改良版。古いシステムの互換性を保ちつつ、ソート順を修正。
- UUIDv7 (2024年): Unix Epoch(ミリ秒)+ 乱数。
- UUIDv8 (2024年): カスタム形式。
- 背景: GAFAをはじめとするBig Techの台頭により、DBの書き込み負荷(インデックスの断片化)が無視できないコストになりました。v4の「ランダムすぎてDBが遅くなる」という欠点を克服するため、「時間は空間に応じて生成される」というあなたの視点に近い、時間軸を持ったv7が標準化されました。
時系列まとめ表
| 年代 | 規格書 | 登場した主なバージョン | 時代のキーワード |
| 1980s | (独自実装) | v1 | 分散コンピューティングの萌芽 |
| 2005年 | RFC 4122 | v4 (主流化), v3, v5 | プライバシー保護、ウェブの爆発的普及 |
| 2024年 | RFC 9562 | v7 (DB最適化), v6, v8 | 大規模データ、DBパフォーマンスの極限 |

