news 2026/7/2 6:00:37

MySQL数据库分库分表介绍

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MySQL数据库分库分表介绍

为什么要分库分表?

当数据海量时,数据库的压力很大,会成为系统运行的瓶颈。

从数据库角度入手改造,那就涉及到分库分表。

什么是分库?

分库是将原来在一个数据库实例上的不同库,拆开,变成多个数据库实例。举例:

在一台服务器上,安装了MySQL,创建了三个数据库,分别是商品库、订单库、财务库。

这三个数据库,都运行在一台服务器的MySQL实例中。

分库就是将这三个数据库,拆开,放到三台服务器上,每台服务器都安装MySQL,只创建一个库。如下图:

Node就是指不同的服务器。

通过这种方式,可以缓解单台服务器的压力,把压力分摊到三台服务器。

什么是分表?

比如:数据库中的商品表,表数据量很大,有三千万条记录,查询很慢。

然后有三台服务器,三台服务器上都安装MySQL,都创建商品库,商品库中创建商品表。通过把商品表的三千万条记录拆成三份,每份一千万条记录。把三千万条数据平摊到这三台服务器上进行存储。

如上图所示,商品表1、商品表2、商品表3,每张表存储一千万条记录。

怎么实现分库分表?

问题来了,有了分库分表的想法,如何实现呢?

这就要借助分库分表中间件来完成。

目前常见的分库分表中间件有以下几种:

综合来看,目前比较活跃,还在更新维护,且开源,支持的数据库种类最多的中间件是shardingsphere。它是一款分布式 SQL 事务和查询引擎。

官方文档:

https://shardingsphere.apache.org/index_zh.html

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 18:29:07

Lumafly模组管理器:Hollow Knight跨平台模组管理神器

Lumafly模组管理器:Hollow Knight跨平台模组管理神器 【免费下载链接】Lumafly A cross platform mod manager for Hollow Knight written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/lu/Lumafly Lumafly是一款专为《空洞骑士》(Ho…

作者头像 李华
网站建设 2026/7/1 4:26:16

OpenWrt网易云音乐终极解锁指南:告别灰色歌单一键搞定

OpenWrt网易云音乐终极解锁指南:告别灰色歌单一键搞定 【免费下载链接】luci-app-unblockneteasemusic [OpenWrt] 解除网易云音乐播放限制 项目地址: https://gitcode.com/gh_mirrors/lu/luci-app-unblockneteasemusic 还在为网易云音乐中那些灰色的版权受限…

作者头像 李华
网站建设 2026/6/30 6:22:51

ViGEmBus:游戏手柄虚拟化技术的完美实现

ViGEmBus:游戏手柄虚拟化技术的完美实现 【免费下载链接】ViGEmBus 项目地址: https://gitcode.com/gh_mirrors/vig/ViGEmBus 你是否曾经遇到过这样的情况:手边的游戏控制器无法被系统识别,或者想在PC上畅玩原本需要特定手柄的游戏&a…

作者头像 李华
网站建设 2026/6/29 0:48:49

最好用的内网穿透工具之一,小白也会部署

最近又挖到一个宝藏级的内网穿透工具 —— HP-Lite 6.0,如果你经常折腾联调、本地服务外网访问、微信/支付宝回调、小程序推送、远程桌面、NAS 远控…… 那它绝对就是你必装的神器之一。 简单粗暴一句话: HP-Lite 简单 稳定 高性能 高协议支持 双通…

作者头像 李华
网站建设 2026/6/26 22:45:31

DOCX.js终极指南:5分钟在浏览器中生成专业Word文档

DOCX.js终极指南:5分钟在浏览器中生成专业Word文档 【免费下载链接】DOCX.js Generate Microsoft Word DOCX files in pure client-side JavaScript. Try in Chrome 项目地址: https://gitcode.com/gh_mirrors/do/DOCX.js 还在为文档生成烦恼吗?D…

作者头像 李华