MySQL 分库分表——ShardingSphere 实战
单表数据量达到千万级时分库分表是最终方案。ShardingSphere 是目前最主流的中间件。一、什么时候需要分库分表单表 1000万行 → 索引深度增加B树变高 单库 QPS 5000 → 连接池不够 单库 500GB → 备份和恢复时间长 分库分表也要付出代价 跨库事务 → 分布式事务性能下降 跨库查询 → 需要汇总结果 分页排序 → 需要在应用层做二、分片策略-- 按用户 ID 取模-- user_id % 4 → 4 个库-- 优点数据均匀-- 缺点扩容需要迁移-- 按时间范围-- orders_202601, orders_202602...-- 优点便于归档-- 缺点当前月份是热点-- 按业务类型-- user_db, order_db, product_db-- 优点天然隔离-- 缺点跨库查询麻烦三、ShardingSphere 配置spring:shardingsphere:datasource:names:ds0,ds1ds0:url:jdbc:mysql://localhost:3306/seckill_0ds1:url:jdbc:mysql://localhost:3306/seckill_1rules:sharding:tables:seckill_order:actual-data-nodes:ds$-{0..1}.seckill_order_$-{0..1}database-strategy:standard:sharding-column:user_idsharding-algorithm-name:db_modtable-strategy:standard:sharding-column:order_idsharding-algorithm-name:table_modsharding-algorithms:db_mod:type:MODprops:sharding-count:2table_mod:type:MODprops:sharding-count:2// 插入时自动路由// user_id1001 → ds0, order_id2001 → _0// user_id1002 → ds1, order_id2002 → _1// 应用层完全无感知orderMapper.insert(order);四、分库后的查询// 带分片键查询 → 直接路由到一个库orderMapper.selectByUserId(1001L);// ✅// 不带分片键的查询 → 广播到所有库汇总结果orderMapper.selectAll();// ⚠️ 扫全库 觉得有用的话点赞 关注【张老师技术栈】吧每周更新 Java/Python/MySQL 实战干货不让你白来。

相关新闻

如何用DyberPet打造你的专属AI桌面伙伴:5步实现个性化虚拟助手

如何用DyberPet打造你的专属AI桌面伙伴:5步实现个性化虚拟助手

如何用DyberPet打造你的专属AI桌面伙伴:5步实现个性化虚拟助手 【免费下载链接】DyberPet Desktop Cyber Pet Framework based on PySide6 项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPet 你想过让心爱的二次元角色真正"活"在你的桌面…

2026/7/24 21:47:40 阅读更多 →
AWR1642 ESM模块实战:汽车雷达功能安全与嵌入式系统可靠性设计

AWR1642 ESM模块实战:汽车雷达功能安全与嵌入式系统可靠性设计

1. 项目概述:从芯片手册到实战,理解AWR1642的“安全哨兵”刚拿到AWR1642这颗毫米波雷达芯片的数据手册时,我第一眼关注的是它的射频性能、FMCW波形生成能力以及DSP算力——这些确实是实现雷达感知功能的核心。但当我真正着手设计一个面向汽车…

2026/7/24 21:47:40 阅读更多 →
TAS3251大功率数字音频功放:从Hi-Fi原理到DSP调音实战

TAS3251大功率数字音频功放:从Hi-Fi原理到DSP调音实战

1. 项目概述:为什么我们需要TAS3251这样的“大功率数字音频引擎”?在音频功放领域,工程师们一直在追求一个看似矛盾的“不可能三角”:极致的音质、强大的功率输出,以及高效率带来的低发热与小体积。传统的模拟放大器&a…

2026/7/24 21:47:40 阅读更多 →

最新新闻

【Bug已解决】Proposal: add MiCA (Minor Component Adaptation) as a new PEFT method 解决方案

【Bug已解决】Proposal: add MiCA (Minor Component Adaptation) as a new PEFT method 解决方案

【Bug已解决】Proposal: add MiCA (Minor Component Adaptation) as a new PEFT method 解决方案 一、现象长什么样 接上一条 MiCA 的设计,这里从训练实践与选型角度补充:当你真把 MiCA 作为新 PEFT 方法落进 get_peft_model 后,训练时遇到几…

2026/7/24 21:57:43 阅读更多 →
【2019-04-27】SNMP简单概述

【2019-04-27】SNMP简单概述

[历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2019-04-27 | 标题:SNMP简单概述 | 分类: 网络通讯 | 标签: 网络协议…

2026/7/24 21:57:43 阅读更多 →
【2019-04-12】树莓派4上手简单笔记

【2019-04-12】树莓派4上手简单笔记

[历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2019-04-12 | 标题:树莓派4上手简单笔记 | 分类: 操作系统 / linux / 树莓派 | 标…

2026/7/24 21:57:43 阅读更多 →
AI 评测系列(04):RAG 评测——RAGAS 四指标实战与一个反直觉发现

AI 评测系列(04):RAG 评测——RAGAS 四指标实战与一个反直觉发现

RAGAS 四个指标 RAGAS(RAG Assessment)是专门为 RAG 系统设计的评测框架,四个指标各自衡量 RAG 流水线的不同环节: Faithfulness(忠实度)→ 答案有没有编造上下文里没有的信息?→ 低分 = 幻觉风险,模型在"脑补"而不是"检索后生成"→ 计算:把答案…

2026/7/24 21:57:43 阅读更多 →
CSDN博客下载器终极指南:三步构建你的离线技术知识库

CSDN博客下载器终极指南:三步构建你的离线技术知识库

CSDN博客下载器终极指南:三步构建你的离线技术知识库 【免费下载链接】CSDNBlogDownloader 项目地址: https://gitcode.com/gh_mirrors/cs/CSDNBlogDownloader 在信息爆炸的时代,如何高效管理和备份有价值的技术博客内容?CSDN博客下载…

2026/7/24 21:57:43 阅读更多 →
缝纫自动化深度测评:慧拿HN-8045模板机工艺优势与多品类产线技改案例

缝纫自动化深度测评:慧拿HN-8045模板机工艺优势与多品类产线技改案例

在上一篇基础测评中,我们解读了 慧拿HN-8045 智能线上激光模板机的尺寸、基础参数与中小工厂通用场景表现。作为十年缝纫行业工艺顾问,我将从工艺细节、长期稳定性、产线整合、多品类技改四个维度做深度测评,结合品牌服饰工厂、户外羽绒服工厂…

2026/7/24 21:56:43 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻