探索 Perl 对象持久化:Adaptor 框架深度解析
1. 持久化领域的两大阵营
在商业计算领域,有两个重要的阵营:面向对象(OO)的倡导者(包括语言设计者和对象推广者)和持久化供应商(数据库和事务处理(TP)监控器的实现者)。这两个阵营就像亚马逊河的两条支流——索利蒙伊斯河和内格罗河,各自有着不同的目标,但未来都有融合的趋势。
OO 阵营期望实现商业级别的持久化,包括高性能、稳定性和可扩展性,并提出了将各种持久化存储适配到对象模型的方法,如 CORBA 持久化服务规范、Sun 的 PJava 和微软的 OLE 持久化框架。而数据库阵营则在其产品中融入 OO 特性,像 Informix 和 Oracle 推出的对象关系数据库,以及 Tandem、IBM、Tuxedo 和 Encina 的 TP 监控器产品提供的面向对象接口。不过,对象数据库管理组(OODB 供应商组成)的影响力相对较小。
2. “正交”持久化的概念与实现途径
“正交”持久化是一个热门话题,它指的是在不嵌入或尽量少嵌入持久化特定代码的情况下,使应用程序或对象具有持久化能力。实现这种透明持久化通常有两种方法:
- 系统层面的利用 :借助硬件、操作系统和编译器等系统资源。例如,对象存储(Object Store)和德州持久化存储(Texas Persistent Store)利用 Unix 系统的 mmap 和 mprotect 调用,实现数据在内存和磁盘之间的透明移动。贝尔实验室的一个团队构建了一个库,通过控制应用程序转储核心文件的方式,将应用程序的状态存储到磁盘上,并增加了恢复和事
超级会员免费看
订阅专栏 解锁全文
1264

被折叠的 条评论
为什么被折叠?



