公司目前不同的业务系统用了不同的数据库,涉及到oracle、mysql、sqlserver。而一些核心的业务在mysql中,所以平时经常要把oracle、sqlserver中的数据插入到mysql中。

    这部分最开始用的是 实时接口,java实现的,不过随着mysql里业务逻辑越来越多,数据量噌噌的增长,对实时接口的响应时不时的会出问题。所以决定改用批量处理接口,每2个小时传一次数据。
    废话少说,我简化了其中一块接口,画了实现的流程图。从图中直接看出我用SSIS+存储过程实现的。SSIS只用来传数据,逻辑都放到存储过程中做。这样做是考虑到:往mysql插入或者更新数据时逻辑比较复杂,SSIS还不熟,还是存储过程靠谱,而且很多数据和合同、钱相关,用存储过程记log方便,也便于排查错误。
    现在回想起来刚拿到这个项目时,我天,一团乱麻,现在再回头看只觉得小菜一碟。真心是:工具的使用都不要畏惧,总归用着用着就会了,关键需要思路,思路清晰了才是王道。

实现思路看图即可,存储过程的写法与SSIS的使用不在本篇范围内,以后有欲望再写。

(蓝色的是已经存在的业务表,绿色的是接口新建的用来传输数据和记录历史的表)

最新文章

  1. mac下忘记mysql密码, 重新设置mysql密码
  2. 在线读取office 文件(Word excel 等)
  3. 转 Web移动应用调试工具——Weinre
  4. C#中WebService 的 Timer定时器过段时间后自动停止运行
  5. 关于 Java 性能监控您不知道的 5 件事,第 1 部分
  6. Fragment的懒加载
  7. 发掘ListBox的潜力(二):鼠标拖放插入点提示
  8. Java有用的经验--Swing片
  9. C++关于数字逆序输出的两种思路,及字符串逆序输出
  10. SQL总结之导入导出
  11. 转:LR性能测试结果样例分析 测试结果分析
  12. HDU 1176 免费馅饼(数塔dp)
  13. annotation-config, annotation-driven, compont-scan 区别
  14. C# 使用Parallel并行开发Parallel.For、Parallel.Foreach实例
  15. docker学习系列(一):docker 基础
  16. pwn学习日记Day3 基础知识积累
  17. Linux图形化监控网络流量:speedometer查看流量
  18. css布局 - 两栏自适应布局的几种实现方法汇总
  19. Log system architecture
  20. 关于SQL语句中的distinct和group by

热门文章

  1. [LC] 328. Odd Even Linked List
  2. 跨越真实和虚拟世界的边界——走近SIGGRAPH 2014大会
  3. REVIT 卸载工具,完美彻底卸载清除干净revit各种残留注册表和文件
  4. Nginx笔记总结十五:nginx+keepalive+proxy_cache配置高可用nginx集群和高速缓存
  5. js 实现排序算法 -- 快速排序(Quick Sort)
  6. Protocol Buffers学习(4):更多消息类型
  7. Git相关命令总结
  8. linux 的uuid码
  9. python常用魔术方法概览
  10. textarea 实现高度自动增长