数据库面试题
参考答案请查阅《Database-Notes》
Database Interview
-
简述
B+Tree 与LSM Tree 各自的原理,及优劣。 -
本地事务与分布式事务在
ACID 原则的遵循上有什么区别呢?
SQL
- 为什么我们不提倡进行多表
Join 操作?
MySQL
-
MySQL 的utf8 与utf8mb4 两种格式的区别在哪里? -
为什么
MySQL 的索引要使用B+ 树,而不是其它树?比如B 树? -
MySQL 中如何处理多时区问题?当MySQL 为UTC 时区时,JDBC 中的serverTimezone 应该如何设置? -
MySQL 自增ID 用完了怎么办? -
MySQL 中千万级别的大表应该如何优化? -
MySQL 默认隔离级别是RR ,为什么阿里这种大厂会改成RC ?
Redis
- 如何用
Redis 统计独立用户访问量?
数据库拆分
- 某网络游戏平台的用户
A 在中国, 而用户B 是他曾经的邻居, 目前在美国。某日,用户A 将游戏中的道具转给了用户B ,A 在游戏中看到了明确的操作成功的提示,而且刷新也确认道具已经转交。A 在私下用微信告知了这个操作, 然后让B 在游戏中查看自己的道具背包,但是B 刷新了一直没发现。这种现象可能因为什么?应该如何去解决?
Links
- https://quip.com/2gwZArKuWk7W The Best Medium-Hard Data Analyst SQL Interview Questions