过去几年有关注过 SymmetricDS 这一套数据库复写软件,随着时间推进版本提升不少,目前已经来到 3.9.0 版,渐渐成熟。

SymmetricDS 是数据库复写为主的软件,重点功能:

对于不支援复写的数据库系统,可以透过 SymmetricDS 来达到需求,或是因为特殊应用(如自订多主多从)、授权费用议题。

同步机制提供 Push 与 Pull 两种,对于不同的效能要求、资料即时或网络环境来活用,创造弹性。

更棒的是,它也支援异质数据库同步,大大提升数据库架构设计的弹性。

依据官网所述,目前支援的数据库项目有:

我想...在大部分情况下,应该够用了吧。

我们可以假设一种场景,客户希望主要的数据库使用知名品牌,例如 Oracle、SQLServer 等,但复写目标端因为经费不够,采用开源的数据库系统如 MariaDB、PostgreSQL。

在过去,可能会自行开发数据库同步程式解决,但有了 SymmetricDS 之后,我们可以很容易的解决这个难题。