分库分表与多租户专题测试
考察知识点
- 水平分片与垂直分片
- 分库分表路由策略
- 多租户架构(共享表/隔离表)
- 跨分片查询与聚合
可以通过实现GORM的Resolver接口,在Resolve方法中根据分库键动态返回不同的*gorm.DB实例,从而实现应用层分库路由。
GORM本身不内置分库分表功能,在实际项目中实现分库路由配置,以下哪种方案最合理?
使用GORM操作分库数据时,以下哪种查询方式的性能最差?
GORM 如何实现分库路由(根据业务规则路由到不同数据库)?
在 GORM 中,如何实现按时间分表(如按月分表)?
GORM 实现多租户数据隔离的最佳方式是?
在GORM分库路由的测试中,以下哪种测试策略最有效?
跨库事务的主要挑战是什么?
在GORM分库架构中,关于主键ID的生成策略,以下哪种方案最适合?
使用 tenant_id 实现多租户隔离时,应该如何处理?
在GORM应用中配置分库路由时,关于分库键(Sharding Key)的选择,以下哪些原则是正确的?
以下哪些场景适合使用分库策略?
以下哪些场景适合使用分表策略?
在GORM实现分库路由时,关于连接池管理,以下哪些做法是正确的?
以下哪些是实现跨库事务的常见方案?
GORM分库架构需要扩容(增加分库数量)时,以下哪些数据迁移策略是合理的?
在GORM分库路由配置中, 通常使用____________或____________的方式将分库键映射到具体的分库,对于时间序列数据适合使用____________的分区策略,对于用户数据适合使用哈希一致性算法便于扩容。
分表后查询需要____________或使用____________确定目标分表,避免全表扫描。
分库路由配置中应该实现____________,当某个分库不可用时,可以通过____________返回____________,并记录分库故障日志触发告警。
跨库事务通常放弃强一致性,改用____________,通过____________或____________保证数据最终一致。