news 2026/10/15 1:16:14

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/10/15 7:53:46

iOS调试兼容性终极解决方案:全版本DeviceSupport文件使用指南

iOS调试兼容性终极解决方案:全版本DeviceSupport文件使用指南 【免费下载链接】iOSDeviceSupport All versions of iOS Device Support 项目地址: https://gitcode.com/gh_mirrors/ios/iOSDeviceSupport 调试困境:iOS开发者的共同痛点 作为iOS开…

作者头像 李华
网站建设 2026/10/15 1:44:55

vue基于Spring Boot的“健康”诊所药品仓库管理系统的应用和研究_529jlwi1

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作具体实现截图 本系统(程序源码数据库调试部署讲解)同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/10/15 10:49:28

AriaNg:重新定义下载管理的用户体验进化

你是否曾为复杂的命令行参数而头疼?是否在手机和电脑之间切换时感到下载管理的不便?今天,让我们一起探索AriaNg下载管理如何通过Web应用技术实现技术普及化,让专业级下载能力触手可及。 【免费下载链接】AriaNg AriaNg, a modern …

作者头像 李华
网站建设 2026/10/15 2:30:51

如何快速提升设计效率:终极标注工具完全指南

如何快速提升设计效率:终极标注工具完全指南 【免费下载链接】sketch-meaxure 项目地址: https://gitcode.com/gh_mirrors/sk/sketch-meaxure 在当今快节奏的设计工作中,设计效率和团队协作是每个设计师都必须面对的核心挑战。从设计稿的创建到最…

作者头像 李华
网站建设 2026/10/15 20:20:05

MsgViewer终极指南:轻松打开MSG文件的免费邮件查看器

MsgViewer终极指南:轻松打开MSG文件的免费邮件查看器 【免费下载链接】MsgViewer MsgViewer is email-viewer utility for .msg e-mail messages, implemented in pure Java. MsgViewer works on Windows/Linux/Mac Platforms. Also provides a java api to read ma…

作者头像 李华