前言
SQLAlchemy 是一个强大的 Python SQL 工具包和对象关系映射(ORM)系统,是业内比较流行的ORM,设计非常优雅。随着其2.0版本的发布,SQLAlchemy 引入了原生的异步支持,这极大地增强了其在处理高并发和异步I/O场景下的能力。通过结合像greenlet、gevent这样的协程库,SQLAlchemy 使得异步数据库操作成为可能,从而提高了应用程序的性能和响应速度。
这里我将基于SQLAlchemy的异步支持,封装一些常用的增删改查(CRUD)操作到 https://github.com/HuiDBK/py-tools 中,以便在项目开发中更加便捷地使用。
Github: https://github.com/sqlalchemy/sqlalchemy
2.0文档:https://docs.sqlalchemy.org/en/20/index.html
简单使用
封装前,先简单介绍下如何使用 SQLAIchemy。
具体细节可以参考官网文档:https://docs.sqlalchemy.org/en/20/orm/quickstart.html
安装依赖
pip install sqlalchemy[asyncio