ORM基础
一句话:ORM让程序用对象或函数操作数据库,减少手写SQL,但也可能隐藏复杂查询问题。
它是什么
ORM是Object-Relational Mapping的缩写,中文常说对象关系映射。它把数据库表映射成代码里的模型,让你用代码方法创建、查询、更新数据。常见ORM有Prisma、Sequelize、TypeORM、Django ORM等。
适合干什么
- Web开发新手
- 全栈项目
- 使用Node.js、Python或Ruby的人
- 想减少手写SQL的人
不适合干什么
- 极端性能优化场景
- 完全不理解数据库结构的人
- 复杂报表查询全部依赖自动生成的人
普通人怎么用
- 先定义数据模型
- 运行迁移生成数据库表
- 用ORM方法做增删改查
- 遇到问题查看生成的SQL
- 不要跳过数据库基础
进阶用户怎么用
- 理解迁移文件和版本管理
- 用事务处理多表写入
- 必要时手写SQL优化复杂查询
- 避免N+1查询问题
常见误区
- 以为用了ORM就不用学SQL
- 随便改模型导致迁移失败
- 不知道ORM实际生成了什么SQL
- 把开发库迁移操作直接套到生产库
和相似工具的区别
- 手写SQL:控制更直接,但代码量更大。
- ORM:开发更快,但需要理解它生成的查询。
入门步骤
- 选ORM
- 写模型
- 生成迁移
- 连接数据库
- 写CRUD
- 检查性能
推荐工具(第三方)
Prisma、Sequelize、TypeORM、Django ORM、SQLAlchemy