filmov
tv
UUID v7 vs. v4 + Rust Programming Examples

Показать описание
Quick overview of UUID v7 vs. v4 with some Rust programming and various possible string encodings.
In short:
- UUID v4 is still great for when maximum entropy is needed, such as hashing salts and context-free IDs (e.g., context-free IDs for highly sensitive data).
- UUID v7 is great for database IDs, from single to distributed databases, and when a UUID with time adds value (millisecond precision).
Note on ULID: At the bit level, although developed completely independently, ULID can be seen as a precursor to UUID v7 and is very similar. The first 48 bits are designated for the time, and the rest for randomness. Thus, at the bit level, all UUID v7s are valid ULIDs, but the opposite is not true, as UUID v7 requires specific bits for the version and variant. ULID uses a different standard string serialization that employs BASE 32 to make it shorter while maintaining lexicographical ordering. This serialization is similar to the one we demonstrated in the video with base32hex.
== Jeremy Chone:
== Rust10x AI / OpenAI / Ollama
== Rust10x Web App production coding:
== Other
Other popular Rust Programming videos:
Playlists:
Other notes:
- ScreenBrush for the green lines. (Gromit seems to be the equivalent on Linux)
- Sketchapp for some graphics.
- Davinci Resolve and Fusion video editing.
- VSCode with Google Material icon themes (with some customization)
In short:
- UUID v4 is still great for when maximum entropy is needed, such as hashing salts and context-free IDs (e.g., context-free IDs for highly sensitive data).
- UUID v7 is great for database IDs, from single to distributed databases, and when a UUID with time adds value (millisecond precision).
Note on ULID: At the bit level, although developed completely independently, ULID can be seen as a precursor to UUID v7 and is very similar. The first 48 bits are designated for the time, and the rest for randomness. Thus, at the bit level, all UUID v7s are valid ULIDs, but the opposite is not true, as UUID v7 requires specific bits for the version and variant. ULID uses a different standard string serialization that employs BASE 32 to make it shorter while maintaining lexicographical ordering. This serialization is similar to the one we demonstrated in the video with base32hex.
== Jeremy Chone:
== Rust10x AI / OpenAI / Ollama
== Rust10x Web App production coding:
== Other
Other popular Rust Programming videos:
Playlists:
Other notes:
- ScreenBrush for the green lines. (Gromit seems to be the equivalent on Linux)
- Sketchapp for some graphics.
- Davinci Resolve and Fusion video editing.
- VSCode with Google Material icon themes (with some customization)
Комментарии