TEG数据库研发部-技术运营-暑期实习-一二面面经

腾讯TEG数据库研发部-技术运营 一面 2024/5/21

39min(全是与数据库相关的内容,很多场景题、开放题)

  • 拷打项目

    • 监控服务,你是怎么选数据库的?为什么用ck而不是mysql、pg这种
    • 数据量特别大,每秒上亿个,如果你是架构师,会怎么选数据库?
  • 假设现在像是银行这种场景,并发可能导致一些问题,那mysql选哪个事务隔离级别可以解决呢?怎么解决的呢?

  • 为什么用b+树而不是其他树结构呢?

  • 索引查找使用的二分查找有什么好处吗?与跳表等结构或者是遍历来比呢?

  • 对数据库的备份、容灾这块有了解吗?

    • 数据库使用集群的话,主从数据库同步出现数据不一致可能是什么原因、要怎么解决的呢?那为什么不能通过每次修改数据后就直接同步binlog给从库来保证一致性呢,还有redolog存在的意义是?
  • 还问了一些场景题是关于要不要加主键的、要不要分表(水平or垂直)怎么分

    • 将数据从ck这种没主键的数据库中迁移到mysql这种的话,要不要给像身份证、邮箱这种字段建主键索引or用额外的id字段作为主键

    • 对于身份证这种字段,是建普通索引还是建个唯一索引呢?(我说差不多,因为普通索引也可以在插入前先查询再决定是否插入来保证唯一性)问了下gpt,唯一索引应该更好,有一点我觉得挺关键:因为数据库引擎知道索引字段中的值是唯一的,可以进行一些额外的优化。

      2024.08.27 updated: 普通索引需要业务层做唯一性检查,需一次额外的加锁查询。

  • 反问

    • 面试官说这个岗位其实就是DBA,做的东西都是跟数据库相关的

腾讯TEG数据库研发部-技术运营 二面 2024/5/23

1h8min

  • 对项目、实习的拷打
    • 你做了什么、怎么优化的、你实现的这个东西的价值是?它的输入输出是?项目中碰到了什么性能问题?...
    • 一条请求经过多个服务,怎么快速能找到报错位置呢
    • 数据库是怎么捕捉到死锁的?你碰到的死锁为什么是不阻塞的呢?怎么解决的呢?
    • 慢查询(深分页、用了filesort)
    • kafka它一般用在什么场景呢
    • clickhouse的优缺点,适用场景(缺点我说了不适合事务及不支持倒排索引,面试官问还有吗)
      • 缺点应该还有高性能存储和计算需求、社区生态不够成熟、数据导入导出工具的限制、配置和调优相对复杂
  • 基础知识
    • 网络
      • 遇到过什么网络方面的问题吗?
      • 比如说4次挥手,中间会有什么状态吗
      • 长链接 如果服务端断电了会怎么样
    • 操作系统
      • 用户态、内核态有了解吗
      • 怎么看进程的用户态、内核态的cpu消耗、内存占用情况呢
      • 我们程序达到性能瓶颈后,怎么去分析具体哪个函数处于瓶颈呢
      • linux上面怎么去看用户态的一些参数呢(问题大概是这个意思吧)
  • 为什么毕设想往pg这块的方向走、成绩排名?
  • 反问:
    • 部门负责腾讯云数据库的运营等等,就是DBA;还包括自动化分析等等

    • 腾讯云那个mysql监控这些是你们做的吗?应该是组内做的。

当时二面后过了会就转复试了,不过没约三面,应该是排序挂了。

#腾讯#
全部评论
技术运营和后台开发有什么区别?
点赞 回复 分享
发布于 10-03 19:22 湖北

相关推荐

2 8 评论
分享
牛客网
牛客企业服务