国产午夜色司机在线观看,亚洲国产小视频在线观看,国产精品毛片一级久久,欧美高清vivoe,国产指交视频一区之二区,中文字幕在线码一区,18成禁人视频免费网站,影视中文综合国产,在线观看特色大片免费视频,午夜激情成人在线

什么是 ORM

時間:2021-02-13 20:15:56 類型:數(shù)據(jù)庫
字號:    

ORM (Object Realtional Mapping)即對象關系映射,它是一種基于關系型數(shù)據(jù)庫的程序技術。ORM 允許你使用類和對象對數(shù)據(jù)庫進行操作,這大大提高了對數(shù)據(jù)庫的控制,避免了直接使用 SQL 語句對數(shù)據(jù)庫進行操作

Web 開發(fā)中對數(shù)據(jù)庫的操作是必不可少的,然而每種數(shù)據(jù)庫的操作方式以及用法不盡相同

由于各種框架中ORM 的存在, 如 Python框架的Django模型, PHP語言ThinkPHP框架中的模型, JAVA語言框架MyBatis等為我們操作不同種類的數(shù)據(jù)庫提供了統(tǒng)一的方法, ORM 適配了多種常用的關系型數(shù)據(jù)庫,例如 MySQL、Oracle、Sqlite3,PostgreSQL 等。

9-200305095951351.gif

ORM 模塊確實有諸多的優(yōu)勢,比如:


與此同時 ORM 也存在一點不足之處:
相比直接用 SQL 語句操作數(shù)據(jù)庫會有性能損失,因為在映射的過程中 ORM 需要與 SQL 之間進行轉換,根據(jù)對象的操作轉換成 SQL 語句,根據(jù)查詢結果轉換成對象,所以在映射的過程存在性能損失。

但是 ORM 的不足帶來的這點性能損失是微不足道的,ORM 的優(yōu)勢還是非常突出的。因為這種對象模型和關系型數(shù)據(jù)庫之間的轉換方式,給開發(fā)者帶來了極大的便捷,所以其它語言開發(fā)的框架,對 ORM 也有很多應用,比如 Hibernate、IBATIS、EclipseLink 等。



<