🗓️ 21032024 1110
📎 #backend #id_generation

| Bits | Description |
|---|---|
| First 41 bits | Timestamp from a chosen epoch |
| Next 10 bits | Machine ID |
| Last 12 bits | Per machine sequence number - Incremented for each ID generated- Resets every millisecond |
Use case
- Generating MANY unique IDs in a distributed manner
- Capable of generating 4096 (2^12) IDs per millisecond per machine
WARNING
Machine clocks must be synchronised to prevent ID collisions