亚洲AV日韩AV无码,久碰人妻人妻人妻人妻人掠,无码中字出轨中文人妻中文中,国产精品无套内射迪丽热巴,久久大香萑太香蕉AV黄软件,日本欧美国产综合,人妻少妇AV无码一区二区,国产精品久久精品国产,亚欧免费无码aⅴ在线观看,黑人4o公分全部进入

什么是 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 語句對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作

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

由于各種框架中ORM 的存在, 如 Python框架的Django模型, PHP語言ThinkPHP框架中的模型, JAVA語言框架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 語句操作數(shù)據(jù)庫(kù)會(huì)有性能損失,因?yàn)樵谟成涞倪^程中 ORM 需要與 SQL 之間進(jìn)行轉(zhuǎn)換,根據(jù)對(duì)象的操作轉(zhuǎn)換成 SQL 語句,根據(jù)查詢結(jié)果轉(zhuǎn)換成對(duì)象,所以在映射的過程存在性能損失。

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



<