【数据库系统】管理持久对象的模式
生活随笔
收集整理的這篇文章主要介紹了
【数据库系统】管理持久对象的模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
持久對象的管理模式
持久對象的管理是應用程序設計的重要問題,解決好這個問題需要好的設計模式集合,如PEAA。
持久對象的管理模式主要有:
- 標識映射:給內存中的所有持久對象都指定OID,再將這些OID映射到對象的內存地址上,然后將對象的其他標識屬性映射到它們的OID上,以保證唯一性,如此程序中的其他對象就可以通過OID訪問它們。
- 數據映射:程序隨時都知道所需要的對象是在內存中還是數據庫中獲得。如果在內存中,數據映射能夠確定數據是不是清潔的,即它在內存中的狀態與數據庫表中的記錄是否同步。一旦數據是臟的,數據映射將從數據庫重新獲取數據。判斷數據是否臟的信息可以保存在數據映射中,但將這個信息保存在標識映射中或實體對象本身更好。
- 延遲裝載:一個對象,它并未包含所需要的所有數據,但它知道如何獲取這些數據。由于數據庫中的數據都是關聯的,但是應用程序可以只裝載一部分對象到內存里,就需要此模式的支持。對程序來說十分重要的是能夠隨時裝載更多的與內存中對象相關的數據。
- 工作單元:程序知道一個業務事務都包含了內存中存在的哪些對象,因此應該在將這些對象的改變提交到數據庫的同時處理這個程序。這個模式使應用程序了解業務事務,負責維護受業務事務影響的對象列表,并且能夠協調改變的寫入和解決并發問題。
檢索持久對象
在典型的情況下,用戶通過表示對象向一個實體對象發出請求。
在PCBMER框架中,這個請求將被送到控制對象,控制對象再通過數據映射對象獲得實體對象。
數據映射類一般位于中介者子系統中。
根據控制對象提供給數據映射對象的信息不同可以實現不同的檢索策略。
當控制對象知道一個對象的
總結
以上是生活随笔為你收集整理的【数据库系统】管理持久对象的模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【OJ】洛谷字符串题单题解锦集
- 下一篇: 【Python】Sklearn创建三种仿