首页 > 数据库 >数据库分表如何设计的?

数据库分表如何设计的?

时间:2023-09-07 23:23:14浏览次数:46  
标签:Hash 数据库 编号 表中 分表 设计 id

水平分表:以字段为依据,按照一定策略(hash、range 等),将一个表中的数据拆分到多个表中。
垂直分表:以字段为依据,按照字段的活跃性,将表中字段拆到不同的表(主表和扩展表)中。

水平分表的方式:

1.范围路路由:选取有序的数据列 (例如,整形、时间戳等) 作为路路由的条件,不不同分段分散到不同的数据库表

2.Hash路由

选取某个列 (或者某几个列组合也可以) 的值进⾏Hash 运算,然后根据 Hash 结果分散到不同的数据库表中。

同样以订单 id 为例例,假如我们一开始就规划了了 4 个数据库表,路由算法可以简单地用 id % 4 的值来表示数据所属
的数据库表编号,id 为 12 的订单放到编号为 50 的⼦子表中,id 为 13 的订单放到编号为 61 的字表中。

标签:Hash,数据库,编号,表中,分表,设计,id
From: https://www.cnblogs.com/developS/p/17686348.html

相关文章

  • 后疫情时代援助物资调度系统的设计与实现-计算机毕业设计源码+LW文档
    摘要新冠疫情的产生给人类社会产生了非常大的影响,通过管理系统来深化后疫情时代的援助物资调度管理是目前重要的工作。我国人口基数大,人员复杂,只有通过管理系统才能精确的进行人员和物资管理,为精准调度做出正确的操作。同时,利用数据库存储援助物资信息,改变传统的手工记录,有效提高......
  • 1.前端设计模式之单例模式
    无论从实现还是从理论定义上看,单例模式都是最简单的模式,没有之一。单例模式顾名思义就是在整个应用中只存在一个对象实例。 使用这种模式一般为了全局共享资源和出于性能考虑减少过多创建实例带来的性能和资源开销。 全局共享资源:比如全局配置对象,在项目中我们经常用到一些需要全......
  • 课程教学质量评价系统设计与实现-计算机毕业设计源码+LW文档
    1.选题背景、意义教学质量评价是依照教学标准和数学目标、对教师教学能力进行价值评判,是教学活动进行的重要步骤之一。教师的教学质量越高,代表其教学能力越强。因此,需要建立十分合理的评价标准来对教师教学质量进行评判。现如今国内外教育评价标准多种多样,国外学者侧重于将学生学......
  • 基于web的宿舍管理系统-计算机毕业设计源码+LW文档
    一、研究的背景意义高校作为教书育人的场所,利用信息技术改变落后的教育方式是很有必要的事情。基于web的宿舍管理系统可以解决目前高校高校宿舍管理的问题,提高教师工作效率,快速的完成高校高校宿舍管理相关事宜,及时发布宿舍信息,使得学生可以第一时间查询到自己的宿舍信息。学生宿舍......
  • 使用Visual Studio实现.NET的应用程序设计
    1、首先当然是下载好VisualStudio软件啦!(2019版本)2、新建一个名为StuMis的解决方案3、在解决方案里面新建一个名为MK01的类库和一个名为MK02的类库右键解决方案,选择新建项目,选择类库:4、此时,其实StuMis并未引用到这两个类库我们需要为StuMis引用到这两个类库:右键引用,添......
  • 系统设计(架构师)指南5设计一致哈希(HASHING)
    5设计一致哈希(HASHING)要实现横向扩展,就必须在服务器之间高效、均匀地分配请求/数据。一致哈希是实现这一目标的常用技术。不过,首先让我们深入了解一下这个问题。5.1重散列(rehashing)问题如果有n台缓存服务器,平衡负载的常用方法是使用下面的散列方法:serverIndex=hash(key)%N......
  • 抖音的互联网架构与系统设计分析
    引言抖音是目前全球最受欢迎的短视频分享平台之一,它能够支持海量用户上传、播放和分享视频。在这篇文章中,我们将深入分析抖音的互联网架构,了解其系统设计和技术实现,并思考在类似场景下如何构建高可用的系统。1.抖音的互联网架构概述抖音的互联网架构是一个典型的大型分布式系统,它......
  • 2023“钉耙编程”中国大学生算法设计超级联赛(4)
    1003SimpleSetProblem题意:分别从k个集合中选一个元素组成一个数组\((a_1,a_2,a_3,...,a_k)\),求max\((a_1,a_2,a_3,...,a_k)\)-min\((a_1,a_2,a_3,...,a_k)\)的最小值。分析:我们给每个集合中的元素添加一个id标识它属于哪个集合,然后将所有集合合并并按数值大小从......
  • html+css:“圣杯布局”的设计案例
    一、什么是圣杯布局圣杯布局:左右两个盒子固定宽度,中间盒子自适应 二、圣杯布局的设计原则:我们现在来思考自适应这个问题,其本质就是left和right覆盖一整个大的center,然后center使用padding把内容左右留出left和right相应的宽度。可是,现在如何来覆盖呢?这里使用margin......
  • 心理健康管理系统 【毕业设计系统】
    文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、有兴趣的可以关注一下。为何分享?踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。技术栈SpringBoot+Mybatis+Thymeleaf+Bootstrap+Shiro等功能分布效果展示登录注册首页心理知识心理社区心理音乐心......