最近因为项目需要,需要使用到雪花算法的包,走了一些坑,记录一下:
pysnowflake的使用效率很低,测试了一下生成一个id要一两秒(可能是因为B/S的原因吧),于是找到了第二款工具:snowflake-id-generator,发现使用官方示例跑不通,提示:
from snowflake_id_generator import SnowflakeService
ModuleNotFoundError: No module named 'snowflake_id_generator'。
原来是要这样使用才对:
`
from id_generator import DefaultIdGenerator, options
if name=="main":
a = DefaultIdGenerator()
a.set_id_generator(options.IdGeneratorOptions(worker_id= 1))
print(f"生成的ID: {a.next_id()}") `