# Brainstorm Summary

- Change: analysis-storage-refactor
- Date: 2026-07-04

## 确认的技术方案

将 `futures_analysis.db`（14 张表）迁移到 MySQL `buffer_platform` 数据库，并引入 Redis 缓存层，与行情数据存储策略保持一致（Redis→MySQL→SQLite 三级降级）。

### 核心设计

1. **复用现有连接**：使用 `storage_manager.py` 中的 `mysql_engine` 和 `redis_client`
2. **扩展 StorageManager**：新增 analysis 表读写方法
3. **降级策略**：Redis 缓存 → MySQL 持久化 → SQLite 兜底
4. **数据迁移**：启动时自动迁移现有 SQLite 数据到 MySQL

### 缓存策略

| 表类型 | 缓存 TTL | 说明 |
|--------|----------|------|
| AI 分析结果 | 5 分钟 | 频繁读取，短期缓存 |
| 复盘计划 | 1 小时 | 每日更新，中期缓存 |
| 交易记录 | 不缓存 | 写入后不再修改 |
| 配置表 | 10 分钟 | 低频读取 |

## 关键取舍与风险

| 取舍/风险 | 决策/缓解 |
|-----------|-----------|
| 表名前缀 | 保持原名，通过 ORM 模型区分 |
| 数据迁移失败 | 保留 SQLite 作为降级方案 |
| Redis 缓存一致性 | 写入时先删缓存，再写 MySQL，最后回填 |

## 测试策略

1. 单元测试：三级降级场景
2. 集成测试：数据迁移完整性
3. 功能测试：现有功能（AI 分析、复盘计划、交易记录）正常工作

## Spec Patch

无（复用已有 delta spec 结构）
