baby sword‘s blog baby sword‘s blog
首页
  • java基础
  • java进阶
大数据
  • mysql

    • mysql索引
    • mysql日志
  • redis

    • 单机下的redis
    • 集群下的redis
  • Spring
  • springboot
  • RPC
  • netty
  • mybatis
  • maven
  • 消息队列
  • kafka
  • zookeeper
  • rocketmq
  • 七大设计原则
  • 创建型模式
  • 结构型模式
  • 行为型模式
  • SpringCloud

    • eureka
  • SpringCloud Alibaba

    • nacos
  • 计算机网络
  • 操作系统
  • 算法
  • 个人项目
  • 个人面试面经
  • 八股记忆
  • 工作积累
  • 逻辑题
  • 面试

    • 百度后端实习二面
GitHub (opens new window)

zhengjian

不敢承担失去的风险,是不可能抓住梦想的
首页
  • java基础
  • java进阶
大数据
  • mysql

    • mysql索引
    • mysql日志
  • redis

    • 单机下的redis
    • 集群下的redis
  • Spring
  • springboot
  • RPC
  • netty
  • mybatis
  • maven
  • 消息队列
  • kafka
  • zookeeper
  • rocketmq
  • 七大设计原则
  • 创建型模式
  • 结构型模式
  • 行为型模式
  • SpringCloud

    • eureka
  • SpringCloud Alibaba

    • nacos
  • 计算机网络
  • 操作系统
  • 算法
  • 个人项目
  • 个人面试面经
  • 八股记忆
  • 工作积累
  • 逻辑题
  • 面试

    • 百度后端实习二面
GitHub (opens new window)
  • 个人项目

  • 个人面试面经

    • 百度后端实习二面
    • 柠檬微趣
    • 字节秋招一面20230808
    • 蔚来实习一面20230811
    • 快手秋招一面20230811
    • 诺瓦星云秋招一面20230924
    • 元戎启行秋招一面20230824
    • 百度健康实习一面20230824
    • 快手校招一面20230828
    • 美团校招一面20230829
    • 腾讯校招一面20230830
    • 诺瓦星云二面20230830
    • 美团校招二面20230831
    • 元戎启行二面
    • 快手二面
    • 美团三面
    • 快手三面hr
    • 多益网络一面
    • 招商银行一面
    • 美团一面
    • 顺丰一面
    • 诺瓦三面hr
    • 好未来一面
    • 顺丰三面hr
  • 八股记忆

  • 工作积累

  • 工作
  • 个人面试面经
xugaoyi
2023-08-26

百度健康实习一面20230824

  1. 实习mongodb迁移mysql

第二阶段,dts完成存量数据全部迁移后,才执行第三个阶段

mongo更新的数据不会更新mysql,mysql会更新自己的数据

网上的架构: 异构数据库迁移 (opens new window)

canal1 (opens new window)

canal2 (opens new window)

canal是什么

dts底层原理怎么实现的。怎么做binlog数据迁移,原理是什么,怎么解析binlog

  1. 如何保证mysql和mongo写都成功。例如一条数据,mysql写成功了,但是mongo写失败了,流程是怎么样的,怎么处理这一条数据。 参考:如果两边的写操作有失败,都按照mongo的逻辑为准,mongo失败则失败。

  2. 第四个阶段,数据库迁移成功后,什么叫做没有问题,有什么对照吗? 写一个定时脚本定时检测抽样数据,检查一致性。当数据不一致时,采用mongo数据覆盖mysql数据

  3. http和rpc区别,为什么会选择使用rpc rpc一个消息传递相比http的一次调用,占据的大小更小,因为对于http的消息头,使用的是key/value键值对,且是明文传输,占据了很大的空间【极端情况就是body没有·传输任何信息,消息头却占用了大量的空间】 而对于rpc来说,通信的双方可以自定义定制一些双方理解的协议,然后对消息中的消息头和消息体都进行压缩编码,在安全性上有一定的保障,且数据占用空间更小。

  4. grpc、thrift底层原理。grpc实现原理

  5. mysql数据库一张表一般可以存储多少条数据,怎么计算出来。 网上只有简单的计算,忽略了很多东西。建议后续看更权威的资料

  6. mysql中一页会存哪些数据。 页的结构: File Header: 文件头,表示页的信息 Page Header: 页头,表示页的状态信息 Infimum+supremum:两个虚拟的伪记录,分别表示页中的最小记录和最大记录。 User Records: 存储行记录的内容 Free Space: 页中还没被用使用的空间 Page Directory: 存储用户记录的相对位置,对记录起到索引作用 File Taller:校验页的完整性

  7. mysql对哪些字段建立索引,为什么建立的索引需要有差别性。

  8. mysql支持哪些级别的事务。说一下读提交和可重复度的区别。

  9. 什么是undolog,redolog和undolog区别

  10. 一条update语句过程

  11. 多条语句组成一个事务,原子性是怎么实现的。与undolog无关,用于回滚的。与bufferpool结构有关“其中有组的概念,一组成功一组失败” 答:网上查了资料,原子性是由undolog保证的

  12. 算法:1->2->3->4->5 反转2,4 得到1->4->3->2->5

编辑 (opens new window)
上次更新: 2024/02/22, 14:03:19
元戎启行秋招一面20230824
快手校招一面20230828

← 元戎启行秋招一面20230824 快手校招一面20230828→

最近更新
01
spark基础
02-22
02
mysql读写分离和分库分表
02-22
03
数据库迁移
02-22
更多文章>
Theme by Vdoing | Copyright © 2019-2024 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式