python
zyxzj
这个作者很懒,什么都没留下…
展开
-
python两种递增性分布式主键生成方式
在项目分库之后, 数据遍布在不同服务器上的数据库,因此各个表主键自增性和唯一性已经没办法保证,所以需要有一个简单快速的分布式主键生成策略。通过snowFlake算法生成唯一id:这段代码其实是根据java版本雪花算法代码翻译过来的,根据设置的work_id和datacenter_id的不同,生成19位增长性id,由于自己实现了id生成算法,所以无需引入第三方库使用方式:运行结果: 第二种:使用redis生成唯一主键这里由于使用了redis,需要引入第三方redis包使用方式:这里加入原创 2022-06-13 13:51:30 · 479 阅读 · 1 评论 -
flask-sqlalchemy多数据源原生查询报get_bind() got an unexpected keyword argument ‘bind‘的问题
组件版本:使用原生方法查询:db.session.execute("select * from user", bind_arguments={'bind':activity_engine}).fetchall()报了:get_bind() got an unexpected keyword argument 'bind'异常,查看源码后发现并没有明显异常: def execute( self, statement, param原创 2022-03-20 23:36:48 · 3440 阅读 · 2 评论