但是什麼是資料庫持久化呢? 持久資料其實就是將資料儲存到資料庫。 資料持久化就是將記憶體中的資料模型轉換為儲存模型,以及將儲存模型轉換為記憶體中的資料模型的統稱;資料模型可以是任何資料結構或物件模型,儲存模型可以是關係模型、xml、二進位製流等;cmp和hibernate只是物件模型到關係模型之間轉換的不同實現。只不過物件模型和關係模型應用廣泛,所以就會誤認為資料持久化就是物件模型到關係型資料庫的轉換罷了。 「持久化」這個概念是和「暫時」等概念相對的,資料在計算機中有一般有兩個儲存地,記憶體為暫存,因為電源關機就會資料丟失,如果需要反覆使用,就要持久儲存,實現持久化了。 為什麼要持久化? 持久化技術封裝了資料訪問細節,為大部分業務邏輯提供物件導向的api。
1. 通過持久化技術可以減少訪問資料庫資料次數,增加應用程式執行速度;
2. **重用性高,能夠完成大部分資料庫操作;
3. 鬆散耦合,使持久化不依賴於底層資料庫和上層業務邏輯實現,更換資料庫時只需修改配置檔案而不用修改**。
狹義的理解: 「持久化」僅僅指把域物件永久儲存到資料庫中;廣義的理解,「持久化」包括和資料庫相關的各種操作。
● 儲存:把域物件永久儲存到資料庫。
● 更新:更新資料庫中域物件的狀態。
● 刪除:從資料庫中刪除乙個域物件。
● 載入:根據特定的oid,把乙個域物件從資料庫載入到記憶體。
● 查詢:根據特定的查詢條件,把符合查詢條件的乙個或多個域物件從資料庫載入內在存中。
持久化技術封裝了資料訪問細節,為大部分業務邏輯提供物件導向的api。
● 通過持久化技術可以減少訪問資料庫資料次數,增加應用程式執行速度;
● **重用性高,能夠完成大部分資料庫操作;
● 鬆散耦合,使持久化不依賴於底層資料庫和上層業務邏輯實現,更換資料庫時只需修改配置檔案而不用修改**。
什麼是持久層 為什麼要持久化
1.什麼是持久層?quote 狹義的理解 持久化 僅僅指把域物件永久儲存到資料庫中 廣義的理解,持久化 包括和資料庫相關的各種操作 持久化就是將有用的資料以某種技術儲存起來,將來可以再次取出來應用,資料庫技術,將記憶體資料一檔案的形式儲存在永久介質中 磁碟等 都是持久化的例子.儲存 把域物件永久儲存...
為什麼要session 持久化?
為什麼需要持久化 客戶端訪問了某個能開啟會話功能的資源,web伺服器就會建立乙個與該客戶端對應的httpsession物件,每個httpsession物件都要站用一定的記憶體空間。如果在某一時間段內訪問站點的使用者很多,web伺服器記憶體中就會積累大量的httpsession物件,消耗大量的伺服器記...
session為什麼需要持久化
為什麼需要持久化 客戶端訪問了某個能開啟會話功能的資源,web伺服器就會建立乙個與該客戶端對應的httpsession物件,每個httpsession物件都要站用一定的記憶體空間。如果在某一時間段內訪問站點的使用者很多,web伺服器記憶體中就會積累大量的httpsession物件,消耗大量的伺服器記...