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监控这些是你们做的吗?应该是组内做的。
-
当时二面后过了会就转复试了,不过没约三面,应该是排序挂了。
#腾讯#