SuperAPI AI 工具集

managing-database-sharding

数据与分析

查看项目

更新于 10-15 23:27

技能介绍

用途:在 PostgreSQL、MySQL、MongoDB 上实施和管理水平分片,处理超出单节点容量的数据库。

主要能力:分析库表规模并识别超阈值表;评估候选分片键的基数、分布与查询覆盖率;支持哈希、范围、目录、地理四种分片策略;设计分片拓扑与复制;生成分片 DDL;实现应用层、中间件或数据库原生路由;批量迁移与校验数据;验证跨分片聚合与 JOIN;监控分片倾斜并设置告警。

使用方式:需具备 CREATE DATABASE、CREATE TABLE 与复制权限,安装 psql、mysql 或 mongosh,并保证各分片节点网络连通。PostgreSQL 可用 Citus 或外部数据包装器,MySQL 可用 Vitess 或 ProxySQL,MongoDB 用 sh.enableSharding() 与 sh.shardCollection()。示例查询如 SELECT shard_key_column, COUNT() FROM table GROUP BY shard_key_column ORDER BY COUNT() DESC LIMIT 20。

适用场景:按 customer_id 分片的电商订单表、按月份范围分片的时序 IoT 数据、以目录表路由的多租户 SaaS。

限制与风险:热点分片、跨分片 JOIN 超时、再平衡中数据丢失、连接池耗尽、分片间 schema 漂移。建议用事务包裹批量迁移并核对行数,集中部署 DDL 并校验 checksum,倾斜超过均值 20% 时告警。该资料未提供具体收费、价格或平台信息。