Oxyde:融合Pydantic与Rust的异步ORM新方案
Hacker News2026/03/13 21:35机翻/自动摘要/自动分类
2 阅读
内容评分
技术含量
8/10
营销水分
4/10
摘要
Oxyde 是一个融合 Pydantic 与 Rust 的异步 ORM 工具,通过统一模型定义减少代码冗余,采用 Django 风格查询 API,强调类型安全和显式操作。支持多种数据库,集成 FastAPI,适合现代 Web 应用和 AI 服务开发。
正文
Oxyde 是一个基于 Rust 核心、原生支持 Pydantic 的异步 ORM 工具。开发者开发 Oxyde 的初衷是减少重复编写模型代码的繁琐。在 FastAPI 等框架中,通常需要分别定义 Pydantic 模型和 ORM 模型,并手动实现转换逻辑。Oxyde 通过将 Pydantic 模型直接作为数据库模型,实现了一类定义、一统输入输出验证,避免了冗余代码。查询 API 采用 Django 风格,如 .objects.filter()、.exclude() 和 Q.F 表达式,便于熟悉 Django 的开发者上手。Oxyde 强调显式操作,只有在调用 .all()、.get() 或 .first() 时才会执行数据库查询,避免了懒加载和 N+1 查询问题。此外,Oxyde 在类型安全方面做了深入设计,包括生成 .pyi 存根文件、数据入库前和出库时的 Pydantic 验证,以及自动补全和运行时类型检查。Oxyde 的设计理念是将 Python 用于业务逻辑,Rust 用于数据库底层操作,通过中间表示语言(IR)和 MessagePack 通信,实现高效、安全的数据库交互。目前支持 PostgreSQL、SQLite 和 MySQL,集成 FastAPI 等现代框架,并提供自动生成的管理界面。当前版本为 0.5,仍处于测试阶段,API 可能会继续更新。