写原生SQL和使用ORM框架相比优缺点

发布时间 2023-12-24 16:24:39作者: LiXiang98

一、写原生SQL

1.1 优点

  • 理论上来说更可控,想怎么写就怎么写。
  • 相对来说开发起来可能更快速

1.2 缺点

  • 问题不好排查,可能会耗费更多时间
  • 切换数据库,sql需要重新调整(各个数据库sql写法存在区别)
  • 如果是数据结构中某个字段有修改,所有使用到当前数据库字段的地方都需要修改(特别是通过手写sql插入及更新)

二、使用ORM(Object Relate Mapping)框架

2.1 优点

  • 问题更好排查,可以在编译器中打断点等方式
  • ORM会屏蔽数据库之间的差异,可进行无感切换,只需要修改引入的provider
  • 声明实体类,与数据库中数据结构相对应,对于字段修改,只需要修改当前实体类中字段即可。

2.2 缺点

  • 有一定的学习成本
  • 生成的sql可能效率低(但是可以通过修改对应的代码来优化生成的sql,不同的写法生成的sql不一样)

总结

总的来说,写原生sql的方式可能在第一版开发时可能更快速,但是如果后续需要对项目维护,可能耗费的精力和时间更多。而使用ORM框架呢,可能在刚开始时需要去声明各种各样的实体类,但是对于后期的维护成本更低。