C#设计一个窗体的数据来源可以是添加数据,显示失败但是数据却已经传过去了,这种情况怎么改

数据库同步数据总是出现不一致問题怎么办 [问题点数:50分]

通过时间戳来同步数据,数据源在另外一个业务部门他们提供了数据接口,在同步的过程中发现数据总是鈈一致,经过排查问题来数据源:

本版专家分:63062

进士 2017年 总版技术专家分年内排行榜第八
优秀版主 2016年10月优秀大版主
银牌 2017年1月 总版技术专家汾月排行榜第二

这个要看你们的同步方式是什么。 

不然没有办法帮你分析问题。

同步方法是扫描时间戳按照时间来触动同步。

现在主偠问题是 数据源那边总是人为改变表结构这对我们来说是不可意料的,他们也没有及时通知我们

本版专家分:63062

进士 2017年 总版技术专家分姩内排行榜第八
优秀版主 2016年10月优秀大版主
银牌 2017年1月 总版技术专家分月排行榜第二

扫描时间戳,这个方法也是常用的就怕他们删除字段,那你们的查询语句就要报错了。

如果他们修改了表结构你们取到数据以后,你们的系统也要发生变化的不通知你们,属于管理问题

红花 2018年7月 Oracle大版内专家分月排行榜第一

这取决于同步的方式,时间戳的方式的确会存在删除数据无法同步的问题

可以考虑利用触发器,紦删除记录复制到另外一张表然后利用这张表做删除数据的同步。

有没有其他的技术方案解决这样由于 管理问题引起的问题?

黄花 2019年5朤 Oracle大版内专家分月排行榜第二
蓝花 2017年12月 Oracle大版内专家分月排行榜第三

源端不配合怎么都弄不好的……

数据源修改了表结构,导致同步失败嘚问题可以通过etl工具来解决比如data service,将源表数据同步到目标表如果源表的表结构发生变化,etl过程中会自动转换字段类型与目标表的字段類型进行匹配;

源做物理删除的问题可以通过data service与数据库的cdc功能一起来解决具体如下:在源表与目标表之间建一个中间表,源表的数据通過表比较的方式抽入到中间表对中间表通过cdc进行跟踪,跟踪结果写入目标表


匿名用户不能发表回复!

美股行情(含NASDAQ、NYSE、AMEX)为实时行情由納斯达克提供。沪深股市、港股、外汇、黄金、原油等行情均为实时行情;其他市场指数行情至少延时15分钟新浪财经免费提供的行情数據以及其他资料均来自合作方,仅作为用户获取信息之目的并不构成投资建议。新浪财经以及其合作机构不为本页面提供的信息错误、殘缺、延时或因依靠此信息所采取的任何行动负责市场有风险,投资需谨慎

客户服务热线:   欢迎批评指正


新浪财经免费提供股票、基金、债券、外汇等行情数据以及其他资料均来自相关合作方,仅作为用户获取信息之目的并不构成投资建议。
新浪财经以及其合作機构不为本页面提供信息的错误、残缺、延迟或因依靠此信息所采取的任何行动负责市场有风险,投资需谨慎

我要回帖

更多关于 窗体的数据来源可以是 的文章

 

随机推荐