Ibr*_*jar 8 .net sqlite oracle synchronization
我有一个桌面PC网络(Windows 7),它们位于地理上彼此分开(与LAN连接).
该网络有一个Oracle后端.
我想在每台PC上本地安装一个数据库(其中大约12个,目前正在考虑SQLite,但对其他可能性开放).
我需要保证本地数据库始终保持同步,并始终与Oracle数据库保持同步,或者至少与网络连接(网状拓扑)保持同步.
同步只涉及一个表.
这个问题有哪些可行的有效解决方案?最好事先与你合作过.
由于我在这方面没有丰富的知识,我不确定这是否能完全解决您的问题,但是阅读这个问题我意识到您需要一个数据库复制软件包,所以我想建议您是否可以研究一下SymmetricDS 为什么我我建议这个?其官方网站的基本介绍。SymmetricDS 是免费使用的开源软件
SymmetricDS 是开源软件,用于异构环境中的多主数据库复制、过滤同步或跨网络转换。它支持多个订阅者进行单向或双向异步数据复制。它使用网络和数据库技术在关系数据库之间复制表,如果需要的话可以近乎实时地复制。该软件旨在扩展大量数据库、跨低带宽连接工作并承受网络中断。
通过使用数据库触发器,SymmetricDS 保证捕获数据更改并保留原子性。通过数据库方言层提供对数据库供应商的支持,包括 MySQL、Oracle、SQL Server、SQL Server Azure、PostgreSQL、DB2、Informix、Interbase、Firebird、HSQLDB、H2、Apache Derby、Greenplum 和 SQLite 的实现。
同步可以配置为定期推送数据或拉取数据。SymmetricDS 允许在两层或多层节点之间进行同步,这在以下场景中可能需要:
希望我的回答有帮助!