在线一区二区三区高清视频,国产精品妇女一二三区,美女被遭强高潮网站在线播放,实拍各种胸走光见奶头

什么是 ORM

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

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

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

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

9-200305095951351.gif

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


與此同時(shí) ORM 也存在一點(diǎn)不足之處:
相比直接用 SQL 語(yǔ)句操作數(shù)據(jù)庫(kù)會(huì)有性能損失,因?yàn)樵谟成涞倪^(guò)程中 ORM 需要與 SQL 之間進(jìn)行轉(zhuǎn)換,根據(jù)對(duì)象的操作轉(zhuǎn)換成 SQL 語(yǔ)句,根據(jù)查詢結(jié)果轉(zhuǎn)換成對(duì)象,所以在映射的過(guò)程存在性能損失。

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



<