尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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 实战干货不让你白来。
RELATED

相关推荐

Claude Code UI提示词工程|全网独家复现分层规范与反AI滥俗模板,助力商用级高辨识度界面、多风格前端页面、标准化设计系统高效落地

Claude Code UI提示词工程|全网独家复现分层规范与反AI滥俗模板,助力商用级高辨识度界面、多风格前端页面、标准化设计系统高效落地

目录 一、前言:破解AI界面同质化痛点,告别流水线滥俗设计 二、核心原理:Claude Code UI生成的底层逻辑与优化思路 三、四大核心UI提示词工程体系(根治AI滥俗模板) 3.1 分层维度精准约束:拒绝笼统模糊需求 3.2 标杆风格参考替代抽象描述 3.3 反向禁用约束:从根源阻…

📅 2026/9/4 13:26:05
MySQL 事务与隔离级别——MVCC、行锁、间隙锁

MySQL 事务与隔离级别——MVCC、行锁、间隙锁

事务和锁是 MySQL 面试中最核心的部分。隔离级别、MVCC 原理、行锁间隙锁是高频考点。 一、四大隔离级别 -- READ UNCOMMITTED(读未提交) -- 脏读:读到另一个事务未提交的数据 -- 不可重复读:同一事务中两次读到不同数据 -- …

📅 2026/9/4 14:30:01
MonkeyCode、Cursor、Claude Code 与 Copilot 的选型思路对比

MonkeyCode、Cursor、Claude Code 与 Copilot 的选型思路对比

AI 编程工具没有绝对优劣,只有是否匹配你的场景。本文从产品定位、协作流程、安全合规和成本结构四个维度,比较四类常见选择。## 一、先看产品定位| 工具 | 主要定位 | 更适合谁 ||---|---|---|| MonkeyCode | 规范驱动的研发流程平台 | 需要流程治理的团…

📅 2026/9/11 11:29:17
MORE NEWS

更多资讯

📰

层次分析法、熵值法、博弈论确定指标权重

我们在进行综合评价的时候需要确定每个指标的权重,权重设置的差异会导致出现完全不同的评价结果,然而权重的确定是一个令人头疼的事情。权重的确定方法主要可以分成三大类,主观赋权以及客观赋权,以及主客观相结合的方式。这里我们…

📰

DeepSeek Harness vs Claude Code:可编程协作者与增强型助手的本质差异

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

蓝桥杯Python本地刷题环境搭建与调试指南

简介:本资源是专为蓝桥杯Python组参赛者打造的历年真题与基础训练题库,面向高校计算机及相关专业学生,助力算法思维培养与竞赛实战能力提升。压缩包共44个文件,含43个可直接运行的Python解题源码(覆盖入门、基础、提高…

📰

OpenClaw、Cursor与Claude Code测试能力对比选型指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

MCP+ECharts+HTML:构建AI原生可视化卡片的三件套

1. 项目概述:从“能说人话”到“能画图表”的质变跃迁WorkMate 的卡片功能,表面看是给 AI 加了个 HTML 渲染层,但实际是一次关键的能力升级——它让 AI 不再只是文字输出的“嘴炮选手”,而是真正具备了“视觉表达力”的协作伙伴。…

📰

Cloudreve云盘源码部署实践:Nginx入口、存储策略与离线下载配置

简介:面向需要自建私有云盘的用户,这份Cloudreve云盘系统完整源码包提供了从部署到上线的全套资料,也适合站长、运维人员及PHP开发者作为二次开发参考。资源共2000个文件,主体以PHP核心源码、JS前端脚本、HTML页面、CSS样式、JSON…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬