您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關ORM是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
MVC或者MVC框架中包括一個重要的部分,就是ORM,它實現了數據模型與數據庫的解耦,即數據模型的設計不需要依賴于特定的數據庫,通過簡單的配置就可以輕松更換數據庫,這極大的減輕了開發人員的工作量,不需要面對因數據庫變更而導致的無效勞動
ORM是“對象-關系-映射”的簡稱。(ObjectRelationalMapping,簡稱ORM)(將來會學一個sqlalchemy,是和他很像的,但是django的orm沒有獨立出來讓別人去使用,雖然功能比sqlalchemy更強大,但是別人用不了)
類對象--->sql--->pymysql--->mysql服務端--->磁盤,orm其實就是將類對象的語法翻譯成sql語句的一個引擎,明白orm是什么了,剩下的就是怎么使用orm,怎么來寫類對象關系語句。
創建模型
接下來要創建對應的數據,連接上對應的數據庫,然后執行創建表的命令,翻譯成相應的sql,然后到數據庫里面執行,從而創建對應的表。多了一步orm翻譯成sql的過程,效率低了,但是沒有太大的損傷,還能忍受,當你不能忍的時候,你可以自己寫原生sql語句,一般的場景orm都夠用了,開發起來速度更快,寫法更貼近應用程序開發,還有一點就是數據庫升級或者變更,那么你之前用sql語句寫的數據庫操作,那么就需要將sql語句全部修改,但是如果你用orm,就不需要擔心這個問題,不管是你從mysql變更到oracle還是從oracle更換到mysql,你如果用的是orm來搞的,你只需要修改一下orm的引擎(配置文件里面改一些配置就搞定)就可以了,你之前寫的那些orm語句還是會自動翻譯成對應數據庫的sql語句。
更多字段和參數
每個字段有一些特有的參數,例如,CharField需要max_length參數來指定VARCHAR數據庫字段的大小。還有一些適用于所有字段的通用參數。這些參數在文檔中有詳細定義。
看完上述內容,你們對ORM是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。