lamindb.base.uids

Universal IDs.

Base generators:

base26(n_char)

ASCII lowercase.

base62(n_char)

Random Base62 string.

base64(n_char)

Random Base64 string.

uid generators:

base62_8()

Random Base62 string of length 8.

base62_12()

Random Base62 string of length 12.

base62_16()

Random Base62 string of length 16.

base62_20()

Random Base62 string of length 20.

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.