数据库联邦技术的中文资料一直挺难找的,《DB2 II 中文使用手册》算是一个还不错的参考文档。讲得不光细,还结合了实际配置和 SQL 操作,尤其适合你要搞跨数据库集成的时候看一眼。
IBM 的 DB2 信息集成器是这个方案的核心,简单理解就是能让你用一个统一的入口访问多个不同品牌的数据库,比如Oracle、Sybase甚至是Informix。不用重复搬数据,直接用 SQL 查、插、改、删都行,体验上像在用一个大数据库。
联邦架构也挺清晰,分联邦者和被联邦者,前者接收求,后者响应求,中间的 SQL 调用基本不用改太多逻辑。比如你想从三个不同数据库拉数据聚合,只要写一句联合查询就行:
insert into remote_informix
select a.customer, b.balance, c.limit
from remote_db2 a, remote_oracle b, remote_sybase c
where c.limit > 10000
and a.c_key = b.c_key
and a.c_key = c.c_key;
部署方面建议注意一点:安装 DB2 的时候记得选“Informix DataSource Support”,否则后面你想连 Informix 会直接卡住。另外,像 Oracle、Sybase 的客户端驱动也要提前装好,不然联不起来。
配置 SQL 的话,附录 A 里有模板,照着改 IP 和库名就能跑,还是挺省事的。适合那种项目数据分散又懒得建数据仓库的场景。
如果你正在维护多个数据库,还总得拉接口做同步,不如看看这本手册,联邦数据库也许能让你省不少事。