数据库面试题

参考答案请查阅《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

上一页
下一页