对象关系映射ORM的缺点是:1、执行效率低,自动化进行关系数据库的映射,需要消耗系统性能;2、不够灵活,对于复杂的查询,ORM力不从心;3、很有可能将全部数据提取到内存对象中,持久化所有属性,将消耗更多的内存空间。
对象关系映射
(Object Relational Mapping,ORM)是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。
具体地说,就是通过使用描述对象和数据库之间映射的元数据,来实现面向对象语言程序中的对象与关系数据库中数据的映射。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。它一般以中间件的形式存在。
ORM 基于三个核心原则:
简单性:以最基本的形式建模数据。(一个持久类和一个表对应,类的每个实例对应表中的一条记录,类的每个属性对应表的每个字段。)
传达性:数据库结构被任何人都能理解的语言文档化。
精确性:基于数据模型创建正确标准化的结构。
ORM也是存在缺点的,具体如下:
1、执行效率低。自动化进行关系数据库的映射,需要消耗系统性能;执行效率低于直接编写的 SQL 语句。
2、不够灵活,对于复杂的查询,ORM力不从心。
3、很有可能将全部数据提取到内存对象中,持久化所有属性,将消耗更多的内存空间。
相关学习推荐:mysql视频教程
Atas ialah kandungan terperinci 对象关系映射ORM有什么缺点?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!