對象關系映射ORM的缺點是:1、執行效率低,自動化進行關系數據庫的映射,需要消耗系統性能;2、不夠靈活,對于復雜的查詢,ORM力不從心;3、很有可能將全部數據提取到內存對象中,持久化所有屬性,將消耗更多的內存空間。
對象關系映射(Object Relational Mapping,ORM)是一種程序設計技術,用于實現面向對象編程語言里不同類型系統的數據之間的轉換。
具體地說,就是通過使用描述對象和數據庫之間映射的元數據,來實現面向對象語言程序中的對象與關系數據庫中數據的映射。從效果上說,它其實是創建了一個可在編程語言里使用的“虛擬對象數據庫”。它一般以中間件的形式存在。
ORM 基于三個核心原則:
-
簡單性:以最基本的形式建模數據。(一個持久類和一個表對應,類的每個實例對應表中的一條記錄,類的每個屬性對應表的每個字段。)
-
傳達性:數據庫結構被任何人都能理解的語言文檔化。
-
精確性:基于數據模型創建正確標準化的結構。
ORM也是存在缺點的,具體如下:
1、執行效率低。自動化進行關系數據庫的映射,需要消耗系統性能;執行效率低于直接編寫的 sql 語句。
2、不夠靈活,對于復雜的查詢,ORM力不從心。
3、很有可能將全部數據提取到內存對象中,持久化所有屬性,將消耗更多的內存空間。
相關學習推薦:mysql視頻教程
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END