gorm 模拟试卷
分库分表与多租户专题测试
- 水平分片与垂直分片
- 分库分表路由策略
- 多租户架构(共享表/隔离表)
- 跨分片查询与聚合
试卷习题(20 题)
参考答案在文末判断题
1
判断题
可以通过实现GORM的Resolver接口,在Resolve方法中根据分库键动态返回不同的*gorm.DB实例,从而实现应用层分库路由。
单选题
2
单选题
GORM本身不内置分库分表功能,在实际项目中实现分库路由配置,以下哪种方案最合理?
3
单选题
使用GORM操作分库数据时,以下哪种查询方式的性能最差?
4
单选题
GORM 如何实现分库路由(根据业务规则路由到不同数据库)?
5
单选题
在 GORM 中,如何实现按时间分表(如按月分表)?
6
单选题
GORM 实现多租户数据隔离的最佳方式是?
7
单选题
在GORM分库路由的测试中,以下哪种测试策略最有效?
8
单选题
跨库事务的主要挑战是什么?
9
单选题
在GORM分库架构中,关于主键ID的生成策略,以下哪种方案最适合?
多选题
10
多选题
使用 tenant_id 实现多租户隔离时,应该如何处理?
11
多选题
在GORM应用中配置分库路由时,关于分库键(Sharding Key)的选择,以下哪些原则是正确的?
12
多选题
以下哪些场景适合使用分库策略?
13
多选题
以下哪些场景适合使用分表策略?
14
多选题
在GORM实现分库路由时,关于连接池管理,以下哪些做法是正确的?
15
多选题
以下哪些是实现跨库事务的常见方案?
16
多选题
GORM分库架构需要扩容(增加分库数量)时,以下哪些数据迁移策略是合理的?
填空题
17
填空题
在GORM分库路由配置中, 通常使用或的方式将分库键映射到具体的分库,对于时间序列数据适合使用的分区策略,对于用户数据适合使用哈希一致性算法便于扩容。
18
填空题
分表后查询需要或使用确定目标分表,避免全表扫描。
19
填空题
分库路由配置中应该实现,当某个分库不可用时,可以通过返回,并记录分库故障日志触发告警。
20
填空题
跨库事务通常放弃强一致性,改用,通过或保证数据最终一致。
参考答案
1.正确
2.C
3.B
4.A
5.A
6.D
7.B
8.D
9.C
10.A;B;C
11.A;B;C
12.A;B;C
13.A;B;D
14.A;D
15.A;B;C;D
16.A;B;C
17.哈希取模;范围划分;按月/按年
18.遍历所有分表;路由规则
19.容错机制;降级策略;默认值或缓存数据
20.最终一致性;补偿机制;重试机制
