最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • django的orm有什么优点

    正文概述    2020-07-28   321

    django的orm有什么优点

    本文主要讲解Django中orm的概念及优缺点。

    ORM : ORM概念,ORM特点,ORM 的优点,ORM 的缺点

    orm : 对象关系映射 (Object Relational Mapping) ,用于实现面向对象编程语言里不同类型系统的数据之间的转换 [1] 。从效果上说,它其实是创建了一个可在编程语言里使用的–“虚拟对象数据库”。

    ORM方法论基于三个核心原则: 简单:以最基本的形式建模数据。 传达性:数据库结构被任何人都能理解的语言文档化。 精确性:基于数据模型创建正确标准化的结构

    一、概念

    对象-关系映射(Object Relational Mapping,简称ORM),是随着面向对象的[软件开发方法发展而产生的。用来把对象模型表示的对象映射到基于S Q L 的关系模型数据库结构中去。这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的 SQ L 语句打交道,只需简单的操作实体对象的属性和方法 。O R M 技术是在对象和关系之间提供了一条桥梁,前台的对象型数据和数据库中的关系型的数据通过这个桥梁来相互转化 。

    1、数据类型映射模式

    2、类映射模型

    3、关联映射模式

    4、引用映射模式

    简单说,

    ORM 就是通过实例对象的语法,完成关系型数据库的操作的技术,是"对象-关系映射"(Object/Relational Mapping) 的缩写。

    ORM 把数据库映射成对象。

    数据库的表(table) --> 类对象(class)

    记录(record,行数据)–> 对象(object)

    字段(field)–> 对象的属性(attribute)

    二:ORM特点:

    ORM 使用对象,封装了数据库操作,因此可以不碰 SQL 语言。开发者只使用面向对象编程,与数据对象直接交互,不用关心底层数据库。

    可以方便实现: 增加(Create)、读取查询(Read)、更新(Update)和删除(Delete)

    三:ORM 的优点。

    数据模型都在一个地方定义,更容易更新和维护,也利于重用代码。

    ORM 有现成的工具,很多功能都可以自动完成,比如数据消毒、预处理、事务等等。

    它迫使你使用 MVC 架构,ORM 就是天然的 Model,最终使代码更清晰。

    基于 ORM 的业务代码比较简单,代码量少,语义性好,容易理解。

    你不必编写性能不佳的 SQL。

    四:ORM 的缺点。

    ORM 库不是轻量级工具,需要花很多精力学习和设置。

    对于复杂的查询,ORM 要么是无法表达,要么是性能不如原生的 SQL。

    ORM 抽象掉了数据库层,开发者无法了解底层的数据库操作,也无法定制一些特殊的 SQL。


    起源地下载网 » django的orm有什么优点

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元