對象關系映射ORM有什么缺點?

對象關系映射ORM的缺點是:1、執行效率低,自動化進行關系數據庫的映射,需要消耗系統性能;2、不夠靈活,對于復雜的查詢,ORM力不從心;3、很有可能將全部數據提取到內存對象中,持久化所有屬性,將消耗更多的內存空間。

對象關系映射ORM有什么缺點?

對象關系映射(Object Relational Mapping,ORM)是一種程序設計技術,用于實現面向對象編程語言里不同類型系統的數據之間的轉換。

具體地說,就是通過使用描述對象和數據庫之間映射的元數據,來實現面向對象語言程序中的對象與關系數據庫中數據的映射。從效果上說,它其實是創建了一個可在編程語言里使用的“虛擬對象數據庫”。它一般以中間件的形式存在。

ORM 基于三個核心原則:

  • 簡單性:以最基本的形式建模數據。(一個持久類和一個表對應,類的每個實例對應表中的一條記錄,類的每個屬性對應表的每個字段。)

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

  • 精確性:基于數據模型創建正確標準化的結構。

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

1、執行效率低。自動化進行關系數據庫的映射,需要消耗系統性能;執行效率低于直接編寫的 sql 語句。

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

3、很有可能將全部數據提取到內存對象中,持久化所有屬性,將消耗更多的內存空間。

相關學習推薦:mysql視頻教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享