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

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

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

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

ORM 基于三个核心原则:

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

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

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

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

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

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

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

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

相关文章

目录MySQL卸载环境查看是否已安装MySQL卸载mysql服务查看是否...
目录数据类型数据类型分类数值类型以TINYINT认识整型族有符号...
目录表的约束空属性非空约束(NOT NULL Constraint)默认值定...
目录函数时间日期函数:字符串函数数学函数其他函数 函数 时间...
目录使用C语言连接库的安装C APImysql_initmysql_real_conne...
目录用户用户管理查询所有用户查看当前用户查看当前连接数创...