系统设计与后端基础
SQL单表数据量10亿,跑不动,怎么办?
分库分表设计考虑;
分区键选择(业务方非要按天查但底层是小时级分区);
跨库查询;
数据分表策略(用户数据不一定落在固定表);
双写一致性(双写失败不一致问题);
数据迁移方案。
原题完整原题
【大表优化】SQL单表数据量10亿,跑不动,怎么办?包括:分库分表设计考虑;分区键选择(业务方非要按天查但底层是小时级分区);跨库查询;数据分表策略(用户数据不一定落在固定表);双写一致性(双写失败不一致问题);数据迁移方案。 「百度、腾讯、蚂蚁集团、阿里巴巴、阿里通义」
【库存表设计】12306火车票抢票:一辆火车,100个座位,有三个站(北京、天津、上海),使用MySQL管理火车票库存,这张库存表如何设计? 「蚂蚁集团」
原题【隔离级别与一致性】MySQL的隔离级别及在分布式训练任务状态管理中的一致性保障。 「腾讯混元」
原题【缓存容量】缓存用到了多大? 「阿里巴巴」
原题【LRU淘汰策略】介绍LRU。请说明LRU淘汰策略的原理、实现方式(如双向链表+哈希表)以及Redis中近似LRU的实现。 「百度、腾讯」
原题【Redis与Memcached对比】为什么使用Redis作为缓存而不使用Memcached?请对比Redis和Memcached在数据结构、持久化、集群、功能等方面的差异。 「京东」
原题【Redis优势】如果查询MySQL也很快,为什么还用Redis作缓存?请说明Redis相比MySQL作为缓存的优势(内存速度、数据结构、并发能力等)。 「京东、腾讯」
原题【Redis应用场景】Redis还能干什么?什么场景用到过Redis?请列举Redis的典型应用场景(如缓存、分布式锁、计数器、消息队列等)并说明具体用法。 「京东、阿里巴巴」
原题【String类型使用】用String存储,key是什么?value是什么?请说明Redis String类型的使用场景、常用命令及设计key的规范。 「阿里巴巴」
原题【TTL设置】TTL怎么确定?请说明Redis中TTL的设置方式、过期策略(定期删除、惰性删除)以及如何合理设置TTL。 「腾讯」
原题
暂无题目