数据库开发辅助

wescode 为数据库相关开发提供全面的 AI 辅助,覆盖 Schema 设计、查询编写、迁移管理和性能调优。


Schema 设计

表结构设计

描述业务需求,AI 会生成合理的表结构:

示例提问:
"设计一个多租户的订单系统 Schema,需要支持订单、订单项、
支付记录、退款,要考虑分库分表"

AI 会考虑:
- 表关系和外键设计
- 索引策略
- 分区键选择
- 数据类型选择
- 约束和默认值

Schema 审查

AI 通过 CKG 和 CSE 审查现有 Schema:


SQL 编写

复杂查询

AI 可以帮助编写各种复杂查询:

查询类型示例
多表 JOIN关联查询、自连接
子查询相关子查询、EXISTS/IN
窗口函数排名、累计、移动平均
CTE递归查询、层次遍历
聚合GROUP BY、HAVING、ROLLUP
集合操作UNION、INTERSECT、EXCEPT

Go + SQL 集成

针对 Go 项目提供特定辅助:

防注入

AI 自动检查 SQL 注入风险:


数据迁移

迁移脚本生成

AI 生成向前/向后兼容的迁移脚本:

迁移最佳实践

多方言支持

数据库特性支持
PostgreSQLJSONB、Array、CTE、窗口函数
MySQL分区表、全文索引
SQLiteFTS5、JSON 函数
MongoDB聚合管道、索引策略

查询优化

EXPLAIN 分析

粘贴 EXPLAIN 结果,AI 会解读:

索引策略

AI 根据查询模式建议索引:

慢查询诊断

提交慢查询日志片段,AI 会:
1. 分析查询执行计划
2. 识别缺失的索引
3. 建议查询重写方案
4. 评估优化效果

数据建模

ER 图设计

描述业务实体关系,AI 帮助设计 ER 模型:

时序数据

针对时序数据的特殊设计:

多租户设计

AI 可以帮助选择和实现多租户方案:


实际场景

场景一:从需求到实现

1. 描述业务需求 → AI 设计 Schema
2. 审查 Schema → AI 调整优化
3. 生成迁移脚本 → AI 编写 up/down
4. 编写 Repository 层 → AI 生成 CRUD
5. 编写测试 → AI 生成测试用例

场景二:线上慢查询

1. 粘贴慢查询 SQL → AI 分析原因
2. 查看执行计划 → AI 解读 EXPLAIN
3. AI 建议索引 + 重写方案
4. 验证优化效果

注意事项