Added
- 优化重构fastapi部分session及query的整体逻辑,session改为即时用即时回收,最大限度的提高数据库连接的利用率,
防止数据库出现大量sleep连接,以及时不时出现的数据库连接关闭丢失的问题
- 新增FesMgrSession类用于管理FesSession类,类中包含有必要的方法,这样可以即时回收FesSession实例,而当前实例永不过期
- 优化session及query的使用逻辑,现在查询数据或者分页数据后(如first,all,paginate)会立即关闭session到连接池
- 优化重构flask部分逻辑和通用逻辑抛弃flask-sqlalchemy使用和fastapi一样的中间件查询规范,flask-sqlalchemy中大量功能用不到也影响性能
- 优化提示增加核心文件的stub文件
- 增加同步db中query中的delete和update方法重写默认值
- 优化init_app方法初始化逻辑去掉函数中的除了App外的其他参数
Changed
- 更改paginate分页的默认分页行为如果传limit=0则最大只返回1000条数据,防止数据过多卡死
- 移动execute和query_execute两个函数到从FastapiAlchemy到FesMgrSession中更合理