中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

django中orm的優點是什么

發布時間:2020-11-25 11:52:37 來源:億速云 閱讀:211 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關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的優點是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丰都县| 天镇县| 班玛县| 北川| 荔浦县| 新安县| 宽甸| 西宁市| 德清县| 博罗县| 洛南县| 巴南区| 电白县| 旬阳县| 景洪市| 永安市| 安阳市| 成武县| 北安市| 石渠县| 马山县| 望奎县| 炉霍县| 阜阳市| 乌兰浩特市| 临颍县| 红安县| 和静县| 宁南县| 弥渡县| 溧水县| 桂东县| 仪陇县| 含山县| 镇平县| 独山县| 视频| 昆山市| 昌吉市| 桦川县| 平邑县|