ARKsst
2021-04-28 10:54
采纳率: 100%
浏览 58
已采纳

mysql连接其他类型数据库的表?

需求:

a系统维护价格,同步到b系统

方案:

a系统是ssm架构,mysql建一个表连接b系统的sqlserver数据库中的一个表.

a系统通过修改mysql的表,实现b系统的对应表

实现:

现在是没有实现方案,网上查了很多信息是,mysql使用"federated引擎"可以连接别的mysql,但是好像不能用来连接sqlserver

现在想知道有没有方法,mysql可以连接sqlserver,并建一个相关联的数据表

希望大佬们多发表意见,谢谢!

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 影流之祖 2021-04-28 11:11
    已采纳

    为啥要让mysql和sqlserver强行关联起来呢? 用你的a系统和b系统去维护者两个表的关系不好吗,当a系统改了mysql的表,发个消息告诉b系统改了啥东西,让b去更新sqlserver这样好些吧。。。还有个问题,既然这两个表有关联 又为啥要一个在mysql一个在sqlserver啊? 兄弟分家啊这是。。。

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 周祭酒 2021-04-28 14:31

    1.如果b系统不是你们开发的,你也不能完全了解b系统业务与表的关系,不建议你从外部直接修改某个表的 结构 和 数据。你修改了单表并不能保证其他业务都正常,那你的修改方案就不合适

    2.如果你肯定1没问题。那就修改方式有很多

    首先多数据源是肯定需要的,一个连mysql,一个连sqlserver

    之后合适的交互操作,a系统做个页面,你可以是页面录入信息 文件导入 等方式

    然后重点你要保证事务,a系统得到数据后,本地留档,将数据修改到b,b还要反馈,不能你用什么方式如何反馈,b都是要修改的,b不能动那就不能包装事务

    另外你说到同步?我想应该是不需要的吧,不然你要a和b 实时 或者间隔时间 同步,a b 数据库压力都会很大

    评论
    解决 无用
    打赏 举报
  • 学无止境111111 2021-04-30 15:42

    配置多个数据源,直接引用namedParameterJdbcTemplate,举例配置一个数据源参考案例:https://www.jianshu.com/p/1bdc0e26a7e4

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题