跳至主要內容

对象关系映射(ORM)

一杯面包大约 1 分钟技术后端笔记

对象关系映射(ORM)

对象-关系映射(Object/Relation Mapping,简称ORM) ,是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的 两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多 关联和继承关系。因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。

优点

  • 提高开发效率,降低开发成本
  • 开发更加具象化
  • 具有可移植性,隐藏了数据访问的细节,从而实现了数据模型与数据库的解耦,屏蔽了不同数据库操作上的差异
  • 可以方便地接入数据库缓存之类的附加功能

缺点

  • 执行效率低。自动化进行关系数据库的映射,需要消耗系统性能;执行效率低于直接编写的 SQL 语句
  • 不够灵活,对于复杂的查询,ORM 力不从心
  • 很有可能将全部数据提取到内存对象中,持久化所有属性,将消耗更多的内存空间
上次编辑于:
贡献者: Toby Ye