常见的 ORM 工具

FastAPI 本身不强制绑定任何 ORM,但社区里最常用、最成熟的主要是这几个:

  1. SQLAlchemy(首选,最经典)

定位:Python 生态里最老牌、最强大的 ORM。

特点:支持同步和异步(1.4+ 版本),文档巨多,几乎所有 FastAPI 官方示例都用它。

适合谁:新手入门首选,想找资料、问问题最容易。

复制代码
# 典型的 SQLAlchemy 模型
class User(Base):
    __tablename__ = "users"
    id = Column(Integer, primary_key=True)
    name = Column(String)
  1. Tortoise-ORM(异步首选)

定位:专为异步(async/await)设计的 ORM,灵感来自 Django ORM。

特点:语法简洁,跟 FastAPI 的异步风格天然吻合,性能更好。

适合谁:已经熟练 async/await,想榨干性能的开发者。

复制代码
# Tortoise-ORM 模型,一看就懂
class User(Model):
    id = fields.IntField(pk=True)
    name = fields.CharField(max_length=50)
相关推荐
CRMEB定制开发10 小时前
2026年最值得推荐的10大开源商城系统盘点
开发语言·人工智能·开源·商城系统·小程序商城
程序员夏洛10 小时前
MySQL 中 count(*)、count(1) 和 count(字段名) 有什么区别?
数据库·mysql
智购科技自动售卖机厂家11 小时前
2026自动售货机OTA升级系统设计:从全量升级到差分升级的带宽优化工程实践~YH
大数据·人工智能·numpy·pyqt·fastapi
buhuizhiyuci11 小时前
【QT-百日筑基篇】修真世界摸爬滚打多年,终于黄天不负有心人,突破炼器中期——常用控件QWight的属性
开发语言·c++·qt·gui·图形化
Wang's Blog11 小时前
PostgreSQL笔记34:索引优化策略全景解析——从B-tree到HOT的核心原理与实践
数据库·笔记·postgresql
l12586511 小时前
# RAG向量数据库优化实战:HNSW索引调参与生产级性能设计
数据库·python·mysql·langchain
梦Arrebol11 小时前
Mysql内容及相关实验
数据库·mysql
OceanWaves199312 小时前
mysql 8.0.32 磁盘爆满,清理从库日志
数据库·mysql
凤山老林12 小时前
数据库读写分离与动态路由实战:Spring Boot + ShardingSphere-JDBC 生产配置
数据库·spring boot·后端·分库分表·sharding-jdbc
Littlehero_12112 小时前
QT自定义控件之热换站系统(源码开源)
开发语言·qt