请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

分库分表

项目中是一开始就分库。想问一下单表已经有千万级数据了 确定分表规则后(例如按月份分表) 该用什么工具操作这张单表 实现分表 且不影响现有业务。(还会有新数据一直存入这张单表)具体改怎么操作

正在回答 回答被采纳积分+3

1回答

神思者 2022-12-03 21:02:15

分库分表是DBA的工作,他们会写脚本,从数据库中导出数据然后切分到不同的分库里面。一般情况下会用ETL中间件,与旧的数据库做同步,新插入的数据会自动切分到分库里面。如果想要降低数据库分库的运维,可以用HBase+Phoenix,HBase可以单表存储TB级别的数据而不需要分库。你可以看我新的实战课,里面就是用HBase和Phoenix做的项目开发。https://coding.imooc.com/class/610.html

0 回复 有任何疑惑可以回复我~
  • 提问者 慕数据4226701 #1
    再请教一下,因为是小公司 没有dba 开发啥也得干 具体步骤就是用脚本 切分原始数据至不同的库 同时用etl工具做同步 这样新插入的数据会先插入到原始库 原始库通过etl再同步至分库是吗,原始库只有一个,分库不是有多个吗?etl可以设定规则,切到不同的分库? 不好意思 没太看懂上述步骤。能大概说一下流程 我自己研究一下吗? 还有就是分库完成后 原有的查询sql是不是得重新写,还是说有什么中间件可以实现不会影响原有代码。
    回复 有任何疑惑可以回复我~ 2022-12-04 11:22:13
  • 神思者 回复 提问者 慕数据4226701 #2
    你先查阅资料把ShardingShere的切分规则和父子表关系了解清楚,基础知识打牢才能想后面的问题
    回复 有任何疑惑可以回复我~ 2022-12-04 20:10:02
  • 提问者 慕数据4226701 回复 神思者 #3
    父子表?
    回复 有任何疑惑可以回复我~ 2022-12-05 09:28:48
问题已解决,确定采纳
还有疑问,暂不采纳
多端全栈项目实战,大型商业级代驾业务全流程落地
  • 参与学习       550    人
  • 解答问题       370    个

50000+代码,300+技术点,慕课网明星讲师为你私人订制

了解课程
意见反馈 帮助中心 APP下载
官方微信