什么是 ORM:不写 SQL 也能操作数据库

时间:2026-05-29 13:31:10   阅读:5

在代码里操作数据库,最直接的方式是写 SQL 字符串。但这样写起来繁琐、容易出错、还不容易应对数据库切换。ORM(对象关系映射)就是来解决这个问题的。

ORM 的核心思想

把数据库表映射成编程语言中的类(class),把表中的一行数据映射成一个对象(object)。这样你就可以用熟悉的面向对象方式操作数据了。比如 User.find(1) 替代 SELECT * FROM users WHERE id = 1。

常见 ORM 框架

Python 的 SQLAlchemy 和 Django ORM,Java 的 Hibernate,Node.js 的 Sequelize 和 Prisma,PHP 的 Eloquent(Laravel)。它们各有特色,但核心思想一致。

ORM 的优缺点

优点:开发效率高、代码可读性好、防止 SQL 注入、数据库迁移方便。缺点:复杂查询的 ORM 代码可能比直接写 SQL 更难理解;隐式加载 N+1 问题容易踩坑;性能上不如手写优化过的 SQL。

大多数项目用 ORM 做日常增删改查,遇到性能瓶颈时再手写 SQL 优化——两不耽误。

上一篇:什么是消息队列:让系统之间优雅地通信

下一篇:什么是函数式编程:一个全新的编程思维