您好,登錄后才能下訂單哦!
小編給大家分享一下django中使用orm有什么好處,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
本文主要講解ORM概念,ORM特點,ORM 的優點,ORM 的缺點
orm : 對象關系映射 (Object Relational Mapping) ,用于實現面向對象編程語言里不同類型系統的數據之間的轉換 。從效果上說,它其實是創建了一個可在編程語言里使用的–“虛擬對象數據庫”。
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有什么好處”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。