专栏首页JAVA乐园通俗易懂了解一下分库分表的概念

通俗易懂了解一下分库分表的概念

0x01:水平分库

以表的主键字段为依据,按照一定策略(取模,hash等),将本来在一个库中的数据拆分到多个库中。

  • 每个库的表结构都一模一样;
  • 每个库的数据都不一样,没有任何交集;
  • 所有库的表的数据的并集才是全量数据;

0x02:水平分表

以表的主键字段为依据,按照一定策略(取模,hash等),将本来在一个表中的数据拆分到多个表中。

  • 拆分的表的结构都一样;
  • 拆分的表数据都不一样,没有交集;
  • 拆分的所有表的所有数据并集才是全量数据;

0x03:垂直分库

以表为单位依据,按照业务归属不同,将不同业务的表拆分到不同的库中。

  • 每个库的结构都不一样;
  • 每个库的数据也不一样,没有交集;
  • 所有库的数据的并集才是全量数据;

0x04:垂直分表

以字段为依据,按照字段的使用情况(常用和不常用),将表中字段拆到不同的表,主要分为主表和扩展表。

  • 每个表的结构都不一样;
  • 每个表的数据也不一样,一般来说,主表和扩展表的字段至少有一列交集,一般是主键,用于主表和扩展表关联;
  • 所有表的数据的并集是全量数据;

本文分享自微信公众号 - JAVA乐园(happyhuangjinjin88),作者:java乐园

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-05-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 从行动上支持鸿蒙,HarmonyOS开发环境搭建快人一步

    HUAWEI DevEco Studio(简称DevEco Studio)是基于IntelliJ IDEA Community开源版本打造,面向华为终端全场景多...

    java乐园
  • 1、Spring注解之@RequestMapping

    @RequestMapping是一个用来处理请求地址映射的注解,可用于类或者方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

    java乐园
  • SpringBoot集成RocketMQ,rocketmq_client.log日志文件配置

    项目启动时会在{user.home}/logs目录下创建一个rocketmq_client.log日志文件,文件全路径是:{user.home}/logs/ro...

    java乐园
  • 大数据变现十日谈之一:大数据变现的本质

    大数据变现十日谈之一:大数据变现的本质 大数据火热已经有至少两三年的样子了。不管每个人心中对大数据都是什么一个印象,这个词起码到现在我们已经不那么陌生了。 从学...

    刀刀老高
  • 腾讯 SNG 监控数据的创新应用

    本文将向大家分享SNG监控十年来变革背后的驱动因素和立体化的监控方案,最后给大家展示最新的智能监控的应用场景。

    织云平台团队
  • GoStub框架使用指南

    序言 要写出好的测试代码,必须精通相关的测试框架。对于Golang的程序员来说,至少需要掌握下面四个测试框架: GoConvey GoStub GoMock M...

    李海彬
  • 别把大数据当万灵药!且看大数据最具潜力的三大应用领域

    今天,大数据似乎成了万灵药,从总统竞选到奥斯卡颁奖、从web安全到灾难预测,正如那句俗语:“当你手里有了锤子,什么都看上去像钉子。”当IT经理成功部署一套Had...

    小莹莹
  • 精品教学案例 | 权利的游戏:战争数据分析

    本案例适合作为大数据专业Pandas数据分析课程的配套教学案例。通过本案例,能够达到以下教学效果:

    数据酷客
  • 杨学山:工业大数据是什么?为什么?怎么办?

    什么是工业大数据? 工业大数据,很难从内涵角度来作出一个定义,因为它涉及到很多各种各样的数据。 但从外延角度来看,比较容易。 大体上是3+3,第一个“3”是指3...

    钱塘数据
  • 受欢迎的五个开源可视化工具——你的选择是?

    人工智能时代,数据和算法以及硬件资源是非常重要的,相关行业的大公司也越来越关注数据中蕴含的价值,数据的收集和应用比以前任何时候都看得更加重要,甚至...

    用户3578099

扫码关注云+社区

领取腾讯云代金券