题库分库分表架构方案

本文探讨了一种题库分库分表的架构方案,旨在处理1300W+试题数据,同时兼容旧功能。选择了按学科切分的方案,通过分配不同ID区间来管理数据。提出了两种兼容旧功能的策略,分析了各自的优缺点。此外,还讨论了MYCAT中间件及其特性,但未采用。文章最后提到了数据切分原则和遇到的问题及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

个人博客地址 https://www.texixi.com/2019/01/29/题库分库分表架构方案/

方案

项目背景

在现在题库架构下,针对新购买的1300W多道数据进行整合,不影响现有功能。由于数据量偏多,需要进行数据的切分

目标场景
  1. 兼容旧的功能
  2. 对1300多W数据进行分库分表
  3. 需要对旧的数据进行整合
  4. 老师端选题组卷 可以根据 学段、学科、知识点、难度、题型 来筛选
  5. 学生端根据老师端所选题目获取对应的题目
  6. 对3年内以后扩展的增量数据预留数量空间
数据样例
学段 数据量
小学 1285336
初中 6655780
高中 6144072
学段学科 数据量
初中数学 1869524
初中化学 1356224
初中英语 288440
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值