换角度思考问题
2007-04-25 21:00
253 查看
最近一直为老系统的换表事件烦恼。具体是这样的,总共有三个系统:A 为新系统,B为另外一个系统,C为A系统的前身即老系统。A系统负责采集数据并将数据传输给B系统。由于老系统C还没有完全淘汰,所以一部分可以仍然运行在老系统中。但是需要将老系统的数据经过B系统出帐,但是B系统无法与B系统联系。因此只有通过A系统将数据中转给B系统。
为了实现这样的数据传输,中间利用一个字段---接口电表号建立桥梁。C老系统将数据放到中间库,A新系统定时读取。问题是这样产生的:A系统的档案来源都来自B系统,那么就不采用C系统的档案。因此一次性将接口电表号传输给A系统。但是C老系统却经常发生换表事件,导致电表号经常变化。说了这么多,问题根本就是:A新系统与C老系统如何采用统一的接口电表号进行数据同步?
为了解决这个问题,刚开始是这样考虑的。老系统C与A新系统有共有的一些信息:电表序列号。所以决定老系统如果出现换表,那么就以这块表的序列号为准传输数据。新系统也已序列号取数据。问题似乎很明朗很简单。
但是A系统与B系统每天都之间进行着庞大的档案数据同步问题,只能在两者比较的时候判断此表属性(数据是否来源与老系统)然后将电表序列号复制给接口电表号。感觉没问题 但是却还有换表,修改表多种问题。实际实现却非常的复杂。
昨天突然非常以外的在考虑数据导入导出一些问题时,突然想到以前考虑问题很愚蠢。以前考虑的方法是:A新系统具备接口电表号,C老系统能自动检测或输入接口电表号。两者都具备后对应后完成数据传输。脑袋怎么都没想到这个方法:C老系统是主动提供数据的并且附带着接口电表号,虽然不能与老系统进行档案上的全同步,但是可以只获取电表号直接复制给新系统,不用考虑A系统的电表号从哪里来呢?现在考虑的是你老系统提供了那些表号。
可能很晦涩很不容易懂似乎也很简单,但是当时真没考虑到有什么简便的方法解决这个问题。其实我想提醒的是在山穷水尽的时候别灰心,换个角度思考问题。就这些。
为了实现这样的数据传输,中间利用一个字段---接口电表号建立桥梁。C老系统将数据放到中间库,A新系统定时读取。问题是这样产生的:A系统的档案来源都来自B系统,那么就不采用C系统的档案。因此一次性将接口电表号传输给A系统。但是C老系统却经常发生换表事件,导致电表号经常变化。说了这么多,问题根本就是:A新系统与C老系统如何采用统一的接口电表号进行数据同步?
为了解决这个问题,刚开始是这样考虑的。老系统C与A新系统有共有的一些信息:电表序列号。所以决定老系统如果出现换表,那么就以这块表的序列号为准传输数据。新系统也已序列号取数据。问题似乎很明朗很简单。
但是A系统与B系统每天都之间进行着庞大的档案数据同步问题,只能在两者比较的时候判断此表属性(数据是否来源与老系统)然后将电表序列号复制给接口电表号。感觉没问题 但是却还有换表,修改表多种问题。实际实现却非常的复杂。
昨天突然非常以外的在考虑数据导入导出一些问题时,突然想到以前考虑问题很愚蠢。以前考虑的方法是:A新系统具备接口电表号,C老系统能自动检测或输入接口电表号。两者都具备后对应后完成数据传输。脑袋怎么都没想到这个方法:C老系统是主动提供数据的并且附带着接口电表号,虽然不能与老系统进行档案上的全同步,但是可以只获取电表号直接复制给新系统,不用考虑A系统的电表号从哪里来呢?现在考虑的是你老系统提供了那些表号。
可能很晦涩很不容易懂似乎也很简单,但是当时真没考虑到有什么简便的方法解决这个问题。其实我想提醒的是在山穷水尽的时候别灰心,换个角度思考问题。就这些。
相关文章推荐
- 项目开会总结 提升用户体验 从客户角度思考问题
- 学生和老师思考问题角度的区别
- 不再以技术的角度思考问题
- 培训-从学员的角度思考问题
- 一个想法(续二):换个角度思考如何解决IT企业招聘难的问题!
- 一个想法(续二):换个角度思考如何解决IT企业招聘难的问题!
- 换个角度思考问题
- 换个角度 思考问题
- 从问题角度来思考设计模式(3) - 行为编
- 换个角度思考问题——频繁项集挖掘的两个优化策略
- 甲方乙方—站在客户的角度思考问题
- 思考问题的角度
- 从经济角度的思考:柠檬市场和中国网络游戏中的玩家素质问题
- 业务理解能力一直是第一位(站在产品的角度考虑问题,而不只是在自己的领域中思考)
- 小议短网址系统的设计(有些时候,需要换个角度思考问题)
- leetcode 462. Minimum Moves to Equal Array Elements II 换一个角度思考问题 + 寻找中位数
- 思考问题的角度
- (原創) 解决问题时,不要只从演算法的角度去思考 (日記)
- 从西潮到东风:我在世行4年对世界重大经济问题的思考和见解