資料持久化就是將記憶體中的資料模型轉換為儲存模型,以及將儲存模型轉換為記憶體中的資料模型的統稱. 資料模型可以是任何資料結構或物件模型,儲存模型可以是關係模型、xml、二進位製流等。cmp和hibernate只是物件模型到關係模型之間轉換的不同實現。只不過物件模型和關係模型應用廣泛,所以就會誤認為資料持久化就是物件模型到關係型資料庫的轉換罷了。
hibernate框架會提供這種機制。物件上資料的修改,hibernate框架會把這種修改同步到資料庫中。
使用資料持久化有以下好處:
1、程式**重用性強,即使更換資料庫,只需要更改配置檔案,不必重寫程式**。
2、業務邏輯**可讀性強,在**中不會有大量的sql語言,提高程式的可讀性。
3、持久化技術可以自動優化,以減少對資料庫的訪問量,提高程式執行效率。
資料持久化物件的基本操作有:儲存、更新、刪除、查詢等。
hibernate框架中資料持久化機制:
在業務程式與資料庫之間,hibernate框架使用session會話,來完成資料的提交、更新、刪除、查詢等等。
1、向資料庫提交資料
在程式中儲存物件時,會把資料儲存到session會話中,然後根據框架的配置檔案,自動或手動決定什麼時候把這種儲存提交到資料庫。
2、從資料庫中查詢資料
在查詢資料之前,需要清理快取(手動清理,或者通過配置檔案框架自動清理)清理快取的目的是為了使session會話中的資料與資料庫中的資料保持一致。然後程式只需要查詢session會話中的資料即可。
總之,資料持久化是解決程式與資料庫之間互動訪問的問題,使程式不直接訪問資料庫,而是直接訪問session會話,然後由session會話與資料庫「打交道」。只要確保,程式每次訪問session時中的資料時,與資料庫中的資料保持一致,就不會出現錯誤。
資料持久化
首先是cocos2d x自己封閉的ccuserdefault跨平台的檔案儲存類,它是用的xml格式,具體操作非常類似於應用開發的ini檔案,可操作性不是很強,如果訪問比較複雜的資料,那就得自己動手去解析乙個字串,下面是示例 基本一看就懂 void userdefaulttest dotest els...
資料持久化
資料持久化是通過檔案將資料儲存在磁碟上 ios有四種資料持久化方式 1.屬性列表 property list 簡單易用,適合小資料量的儲存和查詢操作,但是不適合大量資料的儲存.屬性列表 1屬性列表 property list nsarray plist name age 指定儲存的地方 nsstri...
資料持久化
viewcontroller.m 資料持久化 created by dllo on 15 8 19.import viewcontroller.h import student.h inte ce viewcontroller end implementation viewcontroller vo...