前言
在开源面向对象数据库 db4o 之旅 系列文章的第 1 部分:初识 db4o 中, 作者介绍了 db4o 的历史和现状、应用领域、以及和 ORM 等的比较;在第 2 部 分:db4o 查询方式 中 , 作者介绍了 db4o 的三种不同的查询方式:QBE、SODA 以及 Native Queries,并分别通过这三种不同的途径实现了两个关联对象的查 询;在第 3 部分:深入 db4o 中,作者介绍了 db4o 的修改和删除,引入了“ 更新深度 (update depth)”这一重要概念。
从本系列第 3 部分到现在的第 4 部分,中间经历了漫长的时间。db4o 本身 也在进步,2008 年 12 月,对象数据库领导厂商 Versant 公司收购了 db4o 及 其开发团队,这次收购为 db4o 注入了新的活力。前面我们介绍了 db4o 中如何 对对象进行更新以及删除操作,在本文中我将向您介绍在 db4o 中如何与关系型 数据库 (RDBMS) 进行同步。
dRS 应用范围
dRS 充分利用了 Hibernate 的优势,可实现 db4o 到 RDBMS、db4o 到 db4o 、以及 RDBMS 到 RDBMS 的双向或单向的数据同步。
如 图 1 所示,我们来设想这样的场景:一位名叫“张三”的车主买了几辆 车,随即去主管部门办牌照,办证人员把数据采集进部署了 db4o 的手持设备( 可能是基于 Android OS 的平板电脑);数据采集完后直接从手持设备通过无线 、有线连接同步到桌面应用程序、应用服务器 (Hibernate/RDBMS) 中存档。正 确!无需再编写额外的代码来关心对象如何写入 RDBMS。
图 1. dRS 模型
时间: 2024-09-30 15:23:41