django中orm与一般数据库访问的区别,在django中orm查询方法及区别
本文主要阐述ORM的概念、特点和优缺点。
orm:对象关系映射,用于实现面向对象编程语言中不同类型系统之间的数据转换。实际上,它创建了一个可以在编程语言中使用的虚拟对象数据库。
ORM方法基于三个核心原则:简单:以最基本的形式建模数据。交际性:数据库结构是用任何人都能理解的语言记录的。准确性:基于数据模型创建正确的标准化结构。
概念(百度百科)
随着面向对象软件开发方法的发展,对象关系映射应运而生。用于将对象模型表示的对象映射到基于S Q L的关系模型数据库结构,这样,我们在具体操作实体对象时,不需要处理复杂的SQ L语句,只需简单操作实体对象的属性和方法即可。O m技术提供了对象和关系之间的桥梁,通过它前台的面向对象数据和数据库中的关系数据可以相互转换。
1.数据类型映射模式
2.类别映射模型
3.关联映射模式
4.参考映射模式
一:概念
ORM是通过实例对象的语法完成关系数据库操作的技术,是‘对象/关系映射’的简称。
将ORM数据库映射到对象。
数据库类对象(类)表
记录(行数据)-对象
字段对象的属性
理解:例如,如下图
二: ORM功能:
ORM对象封装了数据库操作,所以不需要接触SQL语言。开发人员只使用面向对象编程,直接与数据对象交互,不关心底层数据库。
可以方便地实现:创建、读取查询、更新和删除。
ORM的三:优势。
所有模型都在一个地方定义,这样更容易更新和维护,也有利于代码重用。
ORM有现成的工具,很多功能可以自动完成,比如数据消毒、预处理、事务等。
它逼着你用MVC架构,ORM是自然模型,最后让代码更清晰。
基于ORM的业务代码简单,代码少,语义好,容易理解。
不用写性能差的SQL。
四: ORM的缺点。
ORM库并不是一个轻量级的工具,学习和设置都需要很大的努力。
对于复杂查询,ORM要么无法表达,要么性能不如原生SQL。
ORM抽象了数据库层,开发者无法理解底层的数据库操作,也无法定制一些特殊的SQL。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。