什么是分库分表

  • 分库分表方案是对关系型数据库数据存储和访问机制的一种补充。

  • 分库:将一个库的数据拆分到多个相同的库中,访问的时候访问一个库

  • 分表:把一个表的数据放到多个表中,操作对应的某个表就行

(1) 数据库垂直拆分

  根据业务拆分,如图,电商系统,拆分成订单库,会员库,商品库

(2) 数据库水平拆分

  按会员库拆分,拆分成会员1库,会员2库,以userId拆分,userId尾号0-5为1库 6-9为2库,还有其他方式,进行取模,偶数放到1库,奇数放到2库

(3) 表水平拆分

  如图把users表拆分成users1表和users2表,以userId拆分,进行取模,偶数放到users1表,奇数放到users2表

(4)表垂直拆分

  根据业务去拆分表,如图,把user表拆分成user_base表和user_info表,use_base负责存储登录,user_info负责存储基本用户信息

分库分表带来的问题

  • - 分布式事务
    - 跨库join查询
    - 分布式全局唯一id
    - 开发成本 对程序员要求高

分库分表技术如何选型

  • jdbc 直连层:shardingsphere、tddl

  • proxy 代理层:mycat

实战视频

请看视频操作哦~     

https://edu.csdn.net/learn/38090/601411?spm=1003.2001.3001.4143
点我进入

 视频讲解: 

https://edu.csdn.net/course/detail/38090

点我进入

面试宝典

很多人不知道面试问什么,或者其他的XXGuide,那里边的太多没用的,也没有源码解析,都靠自己悟, 不懂得还是不懂,没人讲解, 所以面试宝典来了,阿里P7亲自录制

目录:

每一个专题都是 基础+面试题

--基础阶段剖析了很多源码比如Spring的 LongAdder ConcurrentHashMap源码 ThreadLocal源码 AQS SpringBoot等等。。。

享受服务:

购买后请私我

1.如何学习才能拿到Offer,加好友立马规划

2.基础知识+最全面试题视频解析

3.公司内推

4.简历修改

5.1V1VX永久答疑,一辈子的朋友

6.模拟面试1次

7.入职公司后第一个任务 技术方案指导

入职后技术方案编写答疑

学习过程中改bug截图:

课件分为:
   分为 【张无忌的面试宝典】-Java校招·实习【上】 + 【张无忌的面试宝典】-Java校招·实习【下】+【张无忌的面试宝典】-Java校招·实习【补充】

我已经带过太多学生,大厂,国企,中厂都有过,比如最近带的一个学生,在秋招中签了国企,秀下Offer

Ep_MySQL基础-分库分表相关推荐

  1. 分库分表基础知识总结

    为什么要分区,分表和分库? 随着互联网产品在体量和规模上日益膨胀,无论是Oracle还是MySQL,都会第一时间面临来自磁盘.CPU和内存等单机瓶颈,为此,产品方除了需要不断购买成本难以控制的高规格服 ...

  2. 分库分表的基基基础知识

    文章目录 一.导论 1.问题的产生 2.什么是分库分表? 3.为什么分库分表? 二.如何分库分表? 1.垂直切分 2.水平切分 三.产生的问题及解决方式 1.数据该存到哪个库的哪张表? 2.事务一致性 ...

  3. Sharding-Jdbc 实现读写分离 + 分库分表,写得太好了!

    欢迎关注方志朋的博客,回复"666"获面试宝典 来自:CSDN,作者:邋遢的流浪剑客 链接:https://blog.csdn.net/qq_40378034/article/de ...

  4. 3天,我把MySQL索引、锁、事务、分库分表撸干净了!

    最近项目增加,缺人手,面试不少,但匹配的人少的可怜.跟其他组的面试官聊,他也抱怨了一番,说候选人有点儿花拳绣腿,回答问题不落地,拿面试最常问的MySQL来说,并不只是懂"增删改查" ...

  5. 分库分表之 Sharding-JDBC 中间件,看这篇真的够了!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 本文大纲如下 Sharding-JDBC 的基本用法和基本 ...

  6. Spring Boot集成Sharding-jdbc + Mybatis-Plus实现分库分表

    来源:https://blog.csdn.net/Macky_He/article/details/95754402 作者:Macky_He 一. Sharding-jdbc简介 Sharding-j ...

  7. 也许是东半球直接底气的分库分表实践了

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 背景 前不久发过两篇关于分表的文章: 一次分表踩坑实践的探讨 分表后需要注意的二三事 从标题可 ...

  8. 银行背景下分库分表技术选型

    业务持续增长带来的单表数据量过大,必然影响到数据库的读写性能,那到底要不要分库分表呢? 阿里巴巴P3C规范给出一个推荐: [推荐]单表行数超过500万行或者单表容量超过2GB,才推荐进行分库分表. 说 ...

  9. 我们为什么要分库分表?

    在文章开头先抛几个问题: (1)什么时候才需要分库分表呢?我们的评判标准是什么? (2)一张表存储了多少数据的时候,才需要考虑分库分表? (3)数据增长速度很快,每天产生多少数据,才需要考虑做分库分表 ...

最新文章

  1. linux命令行运行c程序,如何在Linux中编写和运行C程序
  2. Day11多态部分-2-1
  3. Kubernetes监控之Heapster源码分析
  4. java垃圾回收理解与算法
  5. 吴恩达机器学习ex8:推荐系统
  6. 0基础学python做什么工作好-写给0基础小白:Python能干什么?就业前景好不好?怎么开始学?...
  7. java上下左右_上下左右代替maquee的滚动代码
  8. Java多线程 | 用多个线程模拟实现银行叫号系统
  9. HTML——表格的快速生成以及表格的合并
  10. 自适应滤波器 | 频域自适应滤波器(FLMS)
  11. 国产免费数据库建模工具EZDML3.24发布 支持生成和预览vue文件
  12. 5分+细胞器基因组好文!多线南蜥线粒体基因组及比较基因组研究
  13. win2008搭建文件存储服务器,Win2008文件服务之SAN存储管理器入门
  14. 2023南京信息工程大学计算机考研信息汇总
  15. 年度盘点 | 2019品牌营销围绕的三个关键词
  16. 教你用Python画一棵圣诞树
  17. V-token的技术革新,引领数字化支付热潮
  18. 鸿蒙app安卓版包,快手鸿蒙版下载-快手app鸿蒙版下载 v9.2.10.18677-apk3安卓网
  19. Linux查看硬件信息以及驱动设备的命令
  20. springcontext.xml 中方言是红色的_人文黄岩 魅力方言

热门文章

  1. 捷联惯导系统学习2.4(4元数基本概念)
  2. 五条便利店收银管理小技巧
  3. 前端安全之XSS攻击(跨域脚本攻击)
  4. html5中控制立方位置,X5内核+HTML5应用 Q立方浏览器预览版
  5. 全国计算机等级考试试题研究组,全国计算机等级考试题研究中心
  6. 休闲服务行业:贝泰妮,药妆明珠,引领国潮(20210103).PDF
  7. 任正非致歉华为前程序员:回来吧,公司错了
  8. php轮播效果代码,CSS实现轮播图效果(附代码)
  9. 轮播图(含全部代码:html、css、javascript)
  10. 关于pyCharm运行测试用例无法生成测试报告