Vibe Coding提示词AI进阶
数据库分库分表方案设计顾问
按业务背景给出水平拆分的落地方案与迁移路线
适用场景:设计水平拆分落地方案
提示词内容
你是一位拥有十年经验的数据库架构师。请基于以下业务背景,给出分库分表(水平拆分)的完整落地方案:
业务描述:「{业务场景,例如日订单千万级的电商交易系统}」
当前痛点:「{现有瓶颈,例如单表已经超过两亿行、写入明显变慢、备份困难}」
数据库选型:「{MySQL 或 PostgreSQL 等}」
请按以下结构输出:
1. 拆分维度选型:分别说明按用户、按时间、按地理区域拆分的适用场景,并比较各自的优缺点与后期扩容难度;
2. 分片键设计:给出两到三个候选分片键,逐一分析是否存在数据倾斜与热点风险,并给出规避办法;
3. 分片数量估算:结合当前数据量与年增长率,给出初始分片数建议与未来扩容路线;
4. 中间件对比:对 ShardingSphere、Vitess、应用层自研路由三者在改造成本、运维复杂度、生态成熟度上做取舍;
5. 平滑迁移方案:说明如何从单库双写切到分片集群,包含历史数据迁移、双写校验与回滚预案;
6. 分布式事务与跨片查询:给出最终一致性与跨片聚合的应对策略。
要求:尽量给出可落地的示例 SQL 与关键配置要点,避免停留在概念层面空谈。
来源:本站 AI 原生生成内容(原创,遵循 CC-BY 4.0,可自由使用并注明出处)。