對ORM的理解

2022-08-17 11:06:25 字數 668 閱讀 4687

白話理解:就是把我們定義的物件(類)對映到對應的資料庫的表上,所以orm就是**(軟體)層面對於資料庫表和關係的一種抽象。

django中的model就是orm的乙個具體實現。

簡單來說,就是繼承了django的model,然後定義了對應的字段,django就會幫我們把model對應到資料庫的表上,model中定義的屬性,比如:

1 name = model.charfield(max_length=50,verbose_name="名稱")

這就對應了乙個表的字段。所以說乙個model也就對應關聯式資料庫中的一張表,而對於有關聯關係的model,比如用到了foreignkey的model,就是通過外來鍵關聯的表。

舉個例子:

1 class user(models.model):

2 name = model.charfield(max_length=20)

上邊的這個例子可以對應到資料庫的表:

field

type

null

keydefault

extra

idint(11)

nopri

null

auto_increment

name

varchar(20)

nonull

對beego的Orm的Read函式的理解

在官方文件上beego的read函式 o orm.neworm 第一步,新建orm物件 user user 新建model物件,並初始化。預設你初始化主鍵 orm的read函式預設是用主鍵進行查詢的,所以如果不指定字段,就一定要在初始化model的時候要設定主鍵的值 err o.read user ...

對ORM的認識

orm有三種主要檔案 1.資料庫配置檔案 2.對映檔案 3.業務物件類檔案 orm的特點 1.沒有或者很少有預編譯的資料訪問 2.執行時通過反射來動態生成資料訪問 通過對業務物件類進行反射以及解析對映檔案得到業務物件類與資料庫物件的對映關係 orm的缺點 1.效能較低 因為在執行時使用反射來動態生成...

什麼是ORM?怎麼理解ORM?

orm的缺點是會犧牲程式的執行效率和會固定思維模式。從系統結構上來看,採用orm的系統一般都是多層系統,系統的層次多了,效率就會降低。orm是一種完全的物件導向的做法,而物件導向的做法也會對效能產生一定的影響。在我們開發系統時,一般都有效能問題。效能問題主要產生在演算法不正確和與資料庫不正確的使用上...