fix: 修复大规模数据性能与流式状态清理
This commit is contained in:
@@ -124,6 +124,8 @@
|
||||
|
||||
价格不存在时返回 HTTP 503 和 `billing_price_unavailable`,不会把未知成本的请求发送到上游。历史迁移数据仍可能因为当时没有价格而显示为成本不可用。
|
||||
|
||||
管理员首次补充某个模型价格时,系统按固定小批次补算该模型尚未定价的历史 Usage。补算使用缺失成本专用索引,不会一次性把全部历史载入内存;每批独立提交,在线认证、额度检查和新用量写入可以继续执行。
|
||||
|
||||
## 不可变账目
|
||||
|
||||
| 账目类型 | 含义 | 金额方向 |
|
||||
|
||||
@@ -111,6 +111,8 @@ CLIProxyAPI 会通过两个独立回调提供请求信息:
|
||||
|
||||
查询投影只保存明细检索所需的关联和排序字段,Token、成本、生命周期和账目仍以原始事实表为准。当前分页与组合筛选已按百万级记录场景设计,不要求将全部记录读入内存。
|
||||
|
||||
SQLite 使用单 writer 和独立读连接池:计费与事实写入保持顺序一致,管理台分页和汇总不会占用 writer。今日用户汇总只扫描当天范围,最近使用时间通过 Key 时间索引定位,不随全部历史记录线性分组扫描。
|
||||
|
||||
## 数据一致性
|
||||
|
||||
- Usage 插入使用内容事件标识,完全相同的重复回调不会重复记录或扣费。
|
||||
|
||||
Reference in New Issue
Block a user