与第三方应用的数据库同步数据的方式
与第三方应用的数据库同步数据的方式,抛开第三方开源服务和自编码java实现,仅从数据库层面考虑:
环境假设:
第三方数据库为关系型数据库;
我们的应用为MySQL数据库。
方案一:
一般提出要同步通常都是关系型数据库,所以不管第三方的数据库如何,我们都可以要求对方按照mysql的sql脚本风格进行导出成文本;
本地再执行文本,即可同步到我们的数据库。
方案二:
如果第三方不愿意自己去导出成文本;那么我们可直接从第三方的数据库查询数据,
这个时候只要第三方提供访问数据库的用户名和密码,
我们可以自己去进行查询并把结果按照方案一的方式进行处理。
第三方完全可以只提供一个只查询某些表的用户名和密码(第三方数据库人员控制好权限即可实现)。
方案三:
以上数据同步的方式,都是不及时的。
如果要及时同步,那么我们提供用于读写数据库的表的用户名和密码给第三方,
第三方数据一旦有更新,及时通知并同步到我们的数据库。
方案四:
这种方案只适用双方数据库是一样,比如都是sql server 或者是oracle,他们之间可以通过 database link进行直接同步。
分享题目:与第三方应用的数据库同步数据的方式
分享链接:http://myzitong.com/article/ihcjee.html