news 2026/4/18 8:05:57

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/4/18 5:25:24

5大核心功能解锁!Bilibili-Evolved让你的B站体验全面升级

5大核心功能解锁!Bilibili-Evolved让你的B站体验全面升级 【免费下载链接】Bilibili-Evolved 强大的哔哩哔哩增强脚本 项目地址: https://gitcode.com/gh_mirrors/bi/Bilibili-Evolved 你是否曾经在B站观看视频时,因为画质不够清晰而频繁手动切换…

作者头像 李华
网站建设 2026/4/17 16:48:08

Mac用户的NTFS救星:免费实现完美读写体验

Mac用户的NTFS救星:免费实现完美读写体验 【免费下载链接】Free-NTFS-for-Mac Nigate,一款支持苹果芯片的Free NTFS for Mac小工具软件。NTFS R/W for macOS. Support Intel/Apple Silicon now. 项目地址: https://gitcode.com/gh_mirrors/fr/Free-NTF…

作者头像 李华
网站建设 2026/4/18 7:59:09

GPU显存健康诊断:memtest_vulkan全面评测与实战指南

你的显卡是否经常出现画面闪烁、游戏崩溃或系统死机?这些看似软件层面的问题,很可能源于GPU显存的不稳定。memtest_vulkan作为一款专业的显卡显存测试工具,通过Vulkan计算API提供精准可靠的检测方案,帮助硬件爱好者和普通用户快速…

作者头像 李华
网站建设 2026/4/17 21:08:44

OpenWrt网易云音乐解锁插件:3分钟实现全网音乐自由

OpenWrt网易云音乐解锁插件:3分钟实现全网音乐自由 【免费下载链接】luci-app-unblockneteasemusic [OpenWrt] 解除网易云音乐播放限制 项目地址: https://gitcode.com/gh_mirrors/lu/luci-app-unblockneteasemusic 还在为网易云音乐的版权限制烦恼吗&#x…

作者头像 李华
网站建设 2026/4/15 11:11:20

LRCGET:终极歌词同步工具,让你的离线音乐库完美同步

LRCGET:终极歌词同步工具,让你的离线音乐库完美同步 【免费下载链接】lrcget Utility for mass-downloading LRC synced lyrics for your offline music library. 项目地址: https://gitcode.com/gh_mirrors/lr/lrcget 在数字音乐时代&#xff0c…

作者头像 李华
网站建设 2026/4/18 7:37:31

Vue生命周期总结(四个阶段,八个钩子函数)

目录一、Vue的生命周期阶段二、生命周期钩子函数1、创建阶段1、beforeCreate2、created (常用)2、挂载阶段1、beforeMount2、 mounted3、更新阶段1、beforeUpdate2、updated4、销毁阶段1、beforeDestroy2、destroyed一、Vue的生命周期阶段 vue生命周期分…

作者头像 李华