文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MySQL数据库中怎么实现异构数据同步

2024-04-02 19:55

关注

本篇文章为大家展示了MySQL数据库中怎么实现异构数据同步,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

在实现levelDB挂载成MySQL引擎时,发现在实际存储是key-value格式时候,MySQL的异构数据同步,可以更简单和更通用。
  以tair为例,简要描述一下以MySQL为基础的一种方案。
  所谓异构数据同步,是指应用只更新MySQL,而由后端的某些机制将这些更新应用到其他数据存储服务上。
  1、MySQL-Tair 引擎
  a) 使用
  
  b) 说明
  这不是一个“存储引擎”,实际上数据存储在tair服务器上。执行insert/update/delete时,只是将对应的动作put /remove到tair服务器。当然这个过程对用户是透明的。
  2、MySQL-Tair 引擎怎么用于更新tair数据
  首先,数据更新有两种方式,同步更新和异步更新。
  a) 异步更新
  先说异步更新。这个类似“读binlog来更新数据”的方案。如果使用MySQL-Tair引擎,结构可以如下:
  
  说明:tair表只存在Slave上,与主库上要更新的表同名。
  完备性:以现在主库都是row格式的binglog结构为背景,这里Slave上收到的都会是这个更新的完整行信息,从中取出需要的key和value即可。
  b) 同步更新
  同步更新的意思,是应用端更新MySQL, 在MySQL和tair同时更新完成后,MySQL才返回用户更新成功。
  这种模式更像将tair作为MySQL的网络级别缓存服务。当然应用在读取的时候可以绕过MySQL直接访问tair,则只是作为一种更新方案。
  这种模式能够让更新后的下一次访问直接命中tair中的缓存数据。异步则无法保证。
  结构如下:
  
  说明:这里实体数据表与tair表在同一个数据库,表结构相同,引擎不同。应用还是更新数据表,用触发器触发相同的语句更新tair表。
  完备性:同样的,触发器会得到这个更新的新行全值。
  3、MySQL同步的优点
  这种有以下优势,即使只考虑异步更新模式:
  a) 不需要自己模拟一个MySQL数据库的从库、不需要维护连接(MySQL自带)
  b) 不需要解析binlog(什么时候binlog切换都要关心,要做的事情太多)
  c) 更方便的监控。MySQL数据库现有的监控接口,直接得到tps、延迟时间,同步点。
  d) 更方便的管理。如果主库挂了,一个Change master命令即可;想暂时停更新,stop slave、start slave。
  e) 更方便的扩展。 直接利用MySQL数据库的级联主从。
  当然还有读binlog方案无法实现的同步选择。
  4、其他
  不限于tair,只是举例。
  如果后端是一个可靠存储,如TFS,则可以当作一个存储表来使用,读写都是SQL接口。与直接更新TFS有什么区别?简单说一个,可以直接跟MySQL里的实体表做join操作。

上述内容就是MySQL数据库中怎么实现异构数据同步,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯