物件關聯映射ORM的缺點是:1、執行效率低,自動化進行關聯式資料庫的映射,需要消耗系統效能;2、不夠靈活,對於複雜的查詢,ORM力不從心;3、很有可能將全部資料提取到記憶體物件中,持久化所有屬性,將消耗更多的記憶體空間。
物件關係映射
(Object Relational Mapping,ORM)是一種程式設計技術,用於實現物件導向程式語言裡不同類型系統的資料之間的轉換。
具體地說,就是透過使用描述物件和資料庫之間映射的元數據,來實現物件導向語言程式中的物件與關聯式資料庫中資料的對應。從效果上來說,它其實是創建了一個可在程式語言裡使用的「虛擬物件資料庫」。它一般以中間件的形式存在。
ORM 基於三個核心原則:
#簡單:以最基本的形式建模資料。 (一個持久類別和一個表格對應,類別的每個實例對應表中的一筆記錄,類別的每個屬性對應表的每個欄位。)
傳達性:資料庫結構被任何人都能理解的語言文檔化。
精確度:基於資料模型建立正確標準化的結構。
ORM也是有缺點的,具體如下:
1、執行效率低。自動化進行關聯式資料庫的映射,需要消耗系統效能;執行效率低於直接編寫的 SQL 語句。
2、不夠靈活,對於複雜的查詢,ORM力不從心。
3、很有可能將全部資料提取到記憶體物件中,持久化所有屬性,將消耗更多的記憶體空間。
相關學習推薦:mysql影片教學
以上是物件關係映射ORM有什麼缺點?的詳細內容。更多資訊請關注PHP中文網其他相關文章!