数据库分库分表思路

devtools/2024/9/24 13:25:24/

一、分库分表的概念

	数据过于庞大操作时获取数据缓慢针对于此状况,把原本存储于一个数据库(表)的数据
按照一定规律分别存储到多个库(表)。

二、为什么要分库分表

	当一个程序或系统的不断完善和运行时所负载的业务随着时间的发展数据量越来越庞大
以至于数据的操作 增删改查消耗的性能越来越多,且服务器的性能是有限的 数据库所能承载
的数据量和数据处理能力就会遇到瓶颈

三、分库表的方式

1、 垂直分库。根据业务功能将不同的表或数据库分开存储,例如,将用户信息分为用户基本信息表和用户扩展信息表。

2、水平分库。将同一表的数据按照某种规则分散到不同的数据库中,例如,按用户ID的范围或取模值将数据分散到不同的数据库

3、垂直分表。将一张表的列按照功能分离,存储到不同的表中,以减少单表的列数,提高查询效率,例如,将用户表的姓名、地址、邮箱等信息分散到不同的表中。

4、水平分表。将一张表的数据按照一定规则分散到多个表中,例如,使用用户ID取模将数据分散到不同的表中。


http://www.ppmy.cn/devtools/39927.html

相关文章

Java的时间类

1. 日期类 1.1 第一代日期类 1) Date: 精确到毫秒,代表特定的瞬间 2) SimpleDateFormat: 格式和解析日期的类 SimpleDateFormat 格式化和解析日期的具体类。它允许进行格式化(日期-→>文本)、解析(文本->日期)和规范化. import java.text.ParseExce…

在Qt工具栏上实现矩阵并排的按钮效果源码

如果这个要用MFC去实现头皮都得掉一层,建议大家以后要写GUI方面的小工具尽量转QT或其他吧,MFC真不适合搞这种花里胡哨的界面. 在Qt工具栏上实现矩阵并排的按钮效果源码如下: #include "mainwindow.h" #include "ui_mainwind…

2024年滴滴前端一二三面(汽车资产管理)

面试前,先找面经哥,点击此处查看更多面经 一面 1、聊项目 2、实现 TypeScript 的 Await 3、手写 compose 4、用 Vue 或者 React 实现一个组件,组件通过 checkbox 控制列表传入数据每一列的全选反选 二面 1、项目问题以及实现细节 2、小程序…

C语言⼤⼩端模式对 union 类型数据有什么影响?

一、问题 计算机都是以⼋位⼀个字节为存储单位的,所以⼀个 16 位的整型就存在两种可能的存储顺序:⼤端模式和⼩端模式。那么⼤⼩端模式对共⽤体类型中的数据存储又有什么影响呢? 二、解答 1.⼤⼩端模式概述 考虑⼀个 int 型整数 29&#xf…

AIGC|将GPTBots与10000+主流软件连接,实现应用场景全覆盖

一、自动化工作流的无限可能,由AI带来 当前市场上存在许多自动化工作流工具,这些工具在很大程度上提升了人们的工作效率,为企业节省了大量时间和人力成本。然而,这些工具并非万能,它们在实际应用中仍存在一定的局限性…

实现树莓派DS18B20读取温度(OneWire)

简介 使用的是树莓派3B, Go编程实现OneWire方式读取DS18B20温度。 接线 DS18B20 包含经典三线, VCC和GND自不必说, 主要的是DQ线, 需要接4.7K的上拉电阻, 即4.7K欧姆的电阻接到DQ和VCC, 否则树莓派识别不到DS18B20&am…

【生信技能树】数据挖掘全流程

R包的安装,每次做分析的时候先运行这段代码把R包都安装好了,这段代码不需要任何改动,每次分析直接运行。 options("repos""https://mirrors.ustc.edu.cn/CRAN/") if(!require("BiocManager")) install.packag…

招展工作的接近尾声“2024上海国际科技创新展会”即将盛大开幕

2024上海国际科技创新展会,即将于6月中旬在上海新国际博览中心盛大召开。随着招展工作的接近尾声,目前仍有少量余位可供各企业和机构预定。这一盛大的科技展会,将汇聚全球智能科技领域的精英,共同展示最新的科技成果,探…