加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

分库分表?如何做到永不迁移数据和避免热点?

发布时间:2019-04-25 18:13:42 所属栏目:编程 来源:老顾聊技术
导读:一、媒介 中大型项目中,一旦碰着数据量较量大,小搭档应该都知道就应该对数据举办拆分了。有垂直和程度两种。 垂直拆分较量简朴,也就是原来一个数据库,数据量大之后,从营业角度举办拆分多个库。如下图,独立的拆分出订单库和用户库。 程度拆分的观念,

思绪确定了,计划是较量简朴的,就3张表,把group,DB,table之间成立好关联相关就行了。

group和DB的相关

table和db的相关

上面的表关联着实是较量简朴的,只要道理思绪理顺了,就ok了。小搭档们在开拓的时辰不要每次都去查询三张关联表,可以生涯到缓存中(当地jvm缓存),这样不会影响机能。

一旦必要扩容,小搭档是不是要增进一下group02关联相关,那应用处事必要从头启动吗?

简朴点的话,就破晓设置,重启应用处事就行了。但假如是大型公司,是不应承的,由于破晓也有订单的。那怎么办呢?当地jvm缓存怎么更新呢?

着实方案大概多,可以行使用zookeeper,也可以行使漫衍式设置,这里是较量保举行使漫衍式设置中心的,可以将这些数据设置到漫衍式设置中心去,对漫衍式设置中心不相识的,可以看下《三种主流的微处事设置中心深度比拟!你怎么看!》

到此为止,整体的方案先容竣事,但愿对小搭档们有所辅佐。感谢!!!

【编辑保举】

  1. 一次诡异的线上数据库的死锁题目排查进程
  2. 记着:永久不要在MySQL中行使UTF-8
  3. 对付MySQL你必必要相识的锁常识
  4. 一条SQL语句在MySQL中是怎样执行的?
  5. 快速进步MySQL机能的10大“杀手锏”
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读