什麼是ORM?怎麼理解ORM?

2021-08-22 19:46:39 字數 446 閱讀 3203

orm的缺點是會犧牲程式的執行效率和會固定思維模式。 

從系統結構上來看,採用orm的系統一般都是多層系統,系統的層次多了,效率就會降低。orm是一種完全的物件導向的做法,而物件導向的做法也會對效能產生一定的影響。 

在我們開發系統時,一般都有效能問題。效能問題主要產生在演算法不正確和與資料庫不正確的使用上。orm所生成的**一般不太可能寫出很高效的演算法,在資料庫應用上更有可能會被誤用,主要體現在對持久物件的提取和和資料的加工處理上,如果用上了orm,程式設計師很有可能將全部的資料提取到記憶體物件中,然後再進行過濾和加工處理,這樣就容易產生效能問題。 

在對物件做持久化時,orm一般會持久化所有的屬性,有時,這是不希望的。 

但orm是一種工具,工具確實能解決一些重複,簡單的勞動。這是不可否認的。但我們不能指望工具能一勞永逸的解決所有問題,有些問題還是需要特殊處理的,但需要特殊處理的部分對絕大多數的系統,應該是很少的。

什麼是ORM?為什麼要用ORM?

了解orm,先了解以下概念 什麼是 持久化 什麼是 持久層 什麼是orm 為什麼要做持久化和orm設計 重要 舉例來說,比如要完成乙個購物打折 的程式,用 orm 思想將如下實現 引自 深入淺出hibernate 業務邏輯如下 public double calcamount string cust...

什麼是ORM?為什麼要用ORM?

了解orm,先了解以下概念 什麼是 持久化 持久 persistence 即把資料 如記憶體中的物件 儲存到可永久儲存的儲存裝置中 如磁碟 持久化的主要應用是將記憶體中的資料儲存在關係型的資料庫中,當然也可以儲存在磁碟檔案中 xml資料檔案中等等。什麼是 持久層 持久層 persistence la...

什麼是ORM為什麼要使用ORM

簡單來說,按通常的系統設計,使用 jdbc 運算元據庫,業務處理邏輯和資料訪問邏輯是混雜在一起的。一般基本都是如下幾個步驟 1 建立資料庫連線,獲得 connection 物件。2 根據使用者的輸入組裝查詢 sql 語句。3 根據 sql 語句建立 statement 物件 或者 prepareds...