一、语雀-场景题
1、大型电商的订单系统,如何设计分库分表方案?
1. 分库还是分表

2. 分表方式

3. 分表字段
3.1 按照时间分表

3.2 按照买家 ID 分表



4. 分表算法

2、你认为分布式架构一定比单体架构要好吗?
1. 单体架构

2. 分布式架构

3、Redis 如果挂了,你怎么办?
1. 发现问题

2. 限流&降级

3. 备份

4、Redis 的内存如果用满了,会挂吗?


5、分库分表时,每个城市的人口不一样,有的密集,有的稀疏,如何实现均匀分布?
1. 人工干预分表算法


6、分布式系统,用户登录信息保存在服务器A上,服务器B如何获取到共享Session
✅分布式系统,用户登录信息保存在服务器A上,服务器B如何获取到共享Session

7、读取一千个文件,一个线程读取和开十个线程读取,哪种方式效率高?
✅读取一千个文件,一个线程读取和开十个线程读取,哪种方式效率高?

8、a,b 的联合索引,select b where a = xx,无法走索引覆盖什么原因?
✅a,b 的联合索引,select b where a = xx,无法走索引覆盖什么原因?

9、大量的手机号码被标记成骚扰电话,如何存储这些号码?


10、把商品加入购物车时断网了,该怎么在重新联网时同步?

11、外卖系统,一天一千万条数据,用户需要查到近30天的数据,商家也要查询到30天的数据,怎么设计表?
✅外卖系统,一天一千万条数据,用户需要查到近30天的数据,商家也要查询到30天的数据,怎么设计表?


1. 分布式数据库

2. 分库分表


12、一个表有用户和时间两个列,现有3个需求:根据用户查;根据日期查;根据日期和用户查;问怎么建立索引?
✅一个表有用户和时间两个列,现有3个需求:根据用户查;根据日期查;根据日期和用户查;问怎么建立索引?

13、做一个过滤黑名单网址的系统,你觉得要怎么实现,会用到哪些数据结构?
✅做一个过滤黑名单网址的系统,你觉得要怎么实现,会用到哪些数据结构?

14、有100个优惠券,有几千万流量,怎么保证服务器不跨掉,怎么保证最前面的人能抢到这个券?
✅有100个优惠券,有几千万流量,怎么保证服务器不跨掉,怎么保证最前面的人能抢到这个券?
