lamindb.base.uids¶
Universal IDs.
Base generators¶
- lamindb.base.uids.base26(n_char)¶
ASCII lowercase.
- lamindb.base.uids.base62(n_char)¶
Random Base62 string.
- Return type:
str
- lamindb.base.uids.base64(n_char)¶
Random Base64 string.
- Return type:
str
UID generators¶
- lamindb.base.uids.base62_8()¶
Random Base62 string of length 8.
- Return type:
str
- lamindb.base.uids.base62_12()¶
Random Base62 string of length 12.
- Return type:
str
- lamindb.base.uids.base62_16()¶
Random Base62 string of length 16.
- Return type:
str
- lamindb.base.uids.base62_20()¶
Random Base62 string of length 20.
- Return type:
str
Collision probabilities¶
8 base62 characters (62**8=2e+14):
n |
p_collision |
|---|---|
100k |
2e-05 |
1M |
2e-03 |
12 base62 characters (62**12=3e+21):
n |
p_collision |
|---|---|
100M |
2e-06 |
1B |
2e-04 |
16 base62 characters (62**16=5e+28):
n |
p_collision |
|---|---|
1e12 |
7e-05 |
1e13 |
7e-03 |
20 base62 characters (62**20=7e+35) roughly matches UUID (2**122=5e+36):
n |
p_collision |
|---|---|
1e16 |
7e-05 |
1e17 |
7e-03 |
See source.