首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使许多数据库始终保持同步

使许多数据库始终保持同步
EN

Stack Overflow用户
提问于 2015-02-08 19:04:38
回答 1查看 4K关注 0票数 9

我有一个台式机网络(Windows 7),它们在地理位置上彼此相距(与局域网连接)。

网络有一个甲骨文后端.

我想在每台PC上安装一个本地数据库(其中大约12台,目前正在考虑SQLite,但对其他可能性开放)。

我需要保证本地数据库与其他数据库保持同步,并始终与Oracle db保持同步,或者至少只要存在网络连接(网格拓扑结构)。

同步只涉及一个表。

对于这个问题,有什么可能的有效解决办法?最好是你以前做过的事。

EN

回答 1

Stack Overflow用户

发布于 2015-02-17 05:52:49

由于我在这方面的知识不多,我不确定这是否能完全解决您的问题,但是在阅读这个问题时,我意识到您需要一个数据库复制软件包,所以我想建议您是否可以研究一下SymmetricDS,为什么要提出这个建议?SymmetricDS是免费使用的开源软件。

SymmetricDS是多主数据库复制、过滤同步或异构环境中跨网络转换的开源软件。它支持多个订阅者的单向或双向异步数据复制.它使用web和数据库技术在关系数据库之间复制表,如果需要的话,几乎是实时的。该软件旨在为大量数据库进行扩展,跨低带宽连接工作,并承受网络中断期间的影响。 通过使用数据库触发器,SymmetricDS保证捕获数据更改并保持原子性。通过数据库方言层提供对数据库供应商的支持,包括MySQL、Oracle、Server、Server、PostgreSQL、DB2、Informix、Interbase、Firebird、HSQLDB、H2、Apache、Greenplum和SQLite的实现。

同步可以配置为定期推送数据或提取数据。SymmetricDS允许两个或多个节点层之间的同步,在以下场景中可能需要这样做:

  • 少数区域服务器从总部同步到偏远的地理区域
  • 使用嵌入式数据库与存储服务器同步的数十个Point of Sale (POS)注册节点
  • 使用部门类数据库与区域节点同步的数千个存储服务器节点

特性

  • 数据通道-表同步被分组为独立的通道。
  • 保证交付-同步数据保证到达目标目的地。如果同步失败,将重新尝试同一批数据,直到它成功或采取手动干预。对于失败的通道,所有其他数据同步都会停止。
  • 事务感知-数据更新以相同的原子性记录和重播。
  • 集中配置-所有配置都从中央注册服务器下载。
  • 多个部署选项-独立引擎、web应用程序、嵌入式软件组件
  • 数据过滤和重路由-允许本地化密码和敏感数据过滤/路由
  • HTTP传输-可插入传输默认为表示状态传输(REST风格) HTTP服务
  • 有效载荷压缩-可选地压缩传输上的数据
  • 通知方案-推送(涓涓回数据)或拉(滴流-轮询数据)更改
  • 对称数据协议--一种易于生成、解析和加载的快速流数据格式
  • 插件API -通过扩展和插件点添加自定义。
  • 双向表同步-相同的表既可以同步到主机系统,也可以从主机系统同步,同时避免更新循环。
  • 数据库版本控制-通过目标数据库的版本指定数据同步
  • 自动数据库创建--允许创建和升级数据库模式
  • 可嵌入-足够小,可以在另一个应用程序(即POS应用程序)中嵌入或引导
  • 多模式-通过存在数据通道自然支持多个数据库模式。
  • 主键更新-捕获被更改的“前”和“后”数据,允许对主键数据进行更新。
  • 远程管理--通过Java管理扩展(JMX)控制台进行管理
  • 远程数据库管理- SQL可以通过同步基础结构在远程数据库中传递和运行
  • 初始数据负载-准备具有初始或恢复数据负载的卫星数据库。

希望我的答案有帮助!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28398090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档