跳到主要内容

ORM工具

ORM 是 Object Relational Mapping 的缩写,译为“对象关系映射”,它解决了对象和关系型数据库之间的数据交互问题。

  • 简单理解ORM的作用就是:定义一个对象,这个对象就对应着一张表,这个对象的一个实例,就对应着表中的一条记录
  • 这样好处,就是我们可以通过对象的形式,来操作数据库
    • 比如取表中的一个字段,那应该就对应对象中的一个属性。对象的形式,对于前端工程师来说非常友好

ORM的优缺点​

优点:

  • 方便维护:数据模型定义在同一个地方,利于重构;
  • 代码量少、对接多种库:代码逻辑更易懂
  • 工具多、自动化能力强:数据库删除关联数据、事务操作等

缺点:

  • 性能没有使用传统SQL语句效率高,因为SQL语句的形式是可以进行优化的,而由于ORM工具这种高度集成化的形式,所以没办法进行SQL语句的优化。所以在一些极端情况下会出现性能问题

常见的ORM工具​

  • Prisma
  • TypeOrm
  • Drizzle