什么是 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 优化——两不耽误。




提供云计算服务