微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

对象关系映射ORM有什么缺点?

对象关系映射ORM的缺点是:1、执行效率低,自动化进行关系数据库的映射,需要消耗系统性能;2、不够灵活,对于复杂的查询,ORM力不从心;3、很有可能将全部数据提取到内存对象中,持久化所有属性,将消耗更多的内存空间。

对象关系映射(Object Relational Mapping,ORM)是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。

具体地说,就是通过使用描述对象和数据库之间映射的元数据,来实现面向对象语言程序中的对象与关系数据库中数据的映射。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。它一般以中间件的形式存在。

ORM 基于三个核心原则:

  • 简单性:以最基本的形式建模数据。(一个持久类和一个表对应,类的每个实例对应表中的一条记录,类的每个属性对应表的每个字段。)

  • 传达性:数据库结构被任何人都能理解的语言文档化。

  • 精确性:基于数据模型创建正确标准化的结构。

ORM也是存在缺点的,具体如下:

1、执行效率低。自动化进行关系数据库的映射,需要消耗系统性能;执行效率低于直接编写的 sql 语句。

2、不够灵活,对于复杂的查询,ORM力不从心。

3、很有可能将全部数据提取到内存对象中,持久化所有属性,将消耗更多的内存空间。

相关学习推荐:mysql视频教程

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐