首頁  >  文章  >  資料庫  >  物件關係映射ORM有什麼缺點?

物件關係映射ORM有什麼缺點?

coldplay.xixi
coldplay.xixi原創
2020-07-01 10:24:573429瀏覽

物件關聯映射ORM的缺點是:1、執行效率低,自動化進行關聯式資料庫的映射,需要消耗系統效能;2、不夠靈活,對於複雜的查詢,ORM力不從心;3、很有可能將全部資料提取到記憶體物件中,持久化所有屬性,將消耗更多的記憶體空間。

物件關係映射ORM有什麼缺點?

物件關係映射(Object Relational Mapping,ORM)是一種程式設計技術,用於實現物件導向程式語言裡不同類型系統的資料之間的轉換。

具體地說,就是透過使用描述物件和資料庫之間映射的元數據,來實現物件導向語言程式中的物件與關聯式資料庫中資料的對應。從效果上來說,它其實是創建了一個可在程式語言裡使用的「虛擬物件資料庫」。它一般以中間件的形式存在。

ORM 基於三個核心原則:

  • #簡單:以最基本的形式建模資料。 (一個持久類別和一個表格對應,類別的每個實例對應表中的一筆記錄,類別的每個屬性對應表的每個欄位。)

  • 傳達性:資料庫結構被任何人都能理解的語言文檔化。

  • 精確度:基於資料模型建立正確標準化的結構。

ORM也是有缺點的,具體如下:

1、執行效率低。自動化進行關聯式資料庫的映射,需要消耗系統效能;執行效率低於直接編寫的 SQL 語句。

2、不夠靈活,對於複雜的查詢,ORM力不從心。

3、很有可能將全部資料提取到記憶體物件中,持久化所有屬性,將消耗更多的記憶體空間。

相關學習推薦:mysql影片教學

以上是物件關係映射ORM有什麼缺點?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn