需求:
a系统维护价格,同步到b系统
方案:
a系统是ssm架构,mysql建一个表连接b系统的sqlserver数据库中的一个表.
a系统通过修改mysql的表,实现b系统的对应表
实现:
现在是没有实现方案,网上查了很多信息是,mysql使用"federated引擎"可以连接别的mysql,但是好像不能用来连接sqlserver
现在想知道有没有方法,mysql可以连接sqlserver,并建一个相关联的数据表
希望大佬们多发表意见,谢谢!
为啥要让mysql和sqlserver强行关联起来呢? 用你的a系统和b系统去维护者两个表的关系不好吗,当a系统改了mysql的表,发个消息告诉b系统改了啥东西,让b去更新sqlserver这样好些吧。。。还有个问题,既然这两个表有关联 又为啥要一个在mysql一个在sqlserver啊? 兄弟分家啊这是。。。
1.如果b系统不是你们开发的,你也不能完全了解b系统业务与表的关系,不建议你从外部直接修改某个表的 结构 和 数据。你修改了单表并不能保证其他业务都正常,那你的修改方案就不合适
2.如果你肯定1没问题。那就修改方式有很多
首先多数据源是肯定需要的,一个连mysql,一个连sqlserver
之后合适的交互操作,a系统做个页面,你可以是页面录入信息 文件导入 等方式
然后重点你要保证事务,a系统得到数据后,本地留档,将数据修改到b,b还要反馈,不能你用什么方式如何反馈,b都是要修改的,b不能动那就不能包装事务
另外你说到同步?我想应该是不需要的吧,不然你要a和b 实时 或者间隔时间 同步,a b 数据库压力都会很大
配置多个数据源,直接引用namedParameterJdbcTemplate,举例配置一个数据源参考案例:https://www.jianshu.com/p/1bdc0e26a7e4