django中orm与一般数据库访问的区别,在django中orm查询方法及区别_1

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些
  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些,关系型数据库与非关系型数据库简介
  • 关于redis数据库入门详细介绍图片,redis数据库的使用,关于Redis数据库入门详细介绍
  • 使用php连接mysql数据库,php连接数据库的方法
  • 使用php连接mysql数据库,php连接数据库的方法,一文详解PHP连接MySQL数据库的三种方式
  • 什么是分库分表,为什么要进行分库分表-,分库分表的区别,数据库分库分表是什么,什么情况下需要用分库分表
  • vb中adodb连接数据库,
  • treeview控件绑定数据,wpf treeview数据绑定,详解TreeView绑定数据库
  • sql的多表查询,数据库如何实现多表查询
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库,SQLServer2019 数据库的基本使用之图形化界面操作的实现
  • sql数据库定时备份怎么弄,mysql 定期备份
  • sql数据库定时备份怎么弄,mysql 定期备份,MySQL 数据库定时备份的几种方式(全面)
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar,SQL中varchar和nvarchar的基本介绍及其区别
  • 留言与评论(共有 条评论)
       
    验证码: