数据库的下半场

数据库的下半场

过去十几年,数据库的目标足够明确:把数据存稳、查快,高峰扛住。这个命题简单、清晰,也足够让一整代工程师安身立命。

但 AI 正在改写这个命题。不是小修小补那种改写,是从根上重新定义"数据库到底要管理什么"。

大部分人还没意识到这一点。他们觉得 AI 对数据库的影响无非就是"多了个向量索引"或者"加了个 RAG 检索"。这种理解,大概相当于 2010 年的人觉得移动互联网就是"把网页缩小到手机上"。

真正的变化不是 AI 用到了数据库,而是 AI 正在重新定义什么叫"数据"、什么叫"查询"、什么叫"事务"。

一、Agent 不是用户,是一条任务链路

传统数据库的所有设计假设,都建立在一个前提上:用户发查询,系统返结果。一来一回,干净利落。

但 AI Agent 不是这样的"用户"。它会检索、推理、调用工具、把中间结果写回系统、再继续下一轮推理。这不是一次查询,而是一条持续膨胀的任务链路——有分支、有回溯、有中间状态、有长期记忆。

今天的数据库是为短事务优化的。一次 SELECT,一次 INSERT,干净利落。但 Agent 的一次任务可能持续几分钟甚至几小时,中间状态需要不断写回和读取。

我见过不少团队在用 PostgreSQL 做 RAG 应用时,把 Agent 的对话历史和中间状态全塞进一张 JSON 字段里。能跑,但跑不快——因为关系型数据库的 MVCC 机制根本不是为这种"持续追加+频繁读取"的模式设计的。这不是数据库的错,是用错了场景。

二、五个正在发生的变化

数据类型爆炸。向量、图、embedding、多模态内容都进了生产链路。但关系型数据库的核心优化目标仍然是行列数据。向量索引在大多数数据库里是"附加能力"而非"原生设计",性能天花板很低。

查询模式突变。Agent 发起的不是一条 SQL,而是一串操作——向量检索 + 上下文注入 + 工具调用 + 结果写回。传统数据库的查询优化器压根不是为这种模式设计的。

数据格式重构。在 GPU 时代,压缩率高不等于算得快。如果还沿用 CPU 编码、搬运、GPU 解码的老路,压缩带来的收益会被数据转换和搬运成本吃掉。需要 GPU 原生的数据格式,让压缩数据直接参与计算。

事务模型挑战。Agent 的一次十步操作,不能被简单包装成一个事务。每一步都有独立的失败可能性,需要细粒度的回滚和补偿机制。这更接近 Saga 模式,但复杂度远超传统微服务场景。

基础设施改造。存算解耦、资源池化一直在做,但资源拆开不等于弹性自动发生。远程访问的网络开销、新节点的状态恢复、缓存扩缩对命中率的影响——这些都是真问题。真正的弹性需要观测、预测、决策、执行、反馈形成闭环,而不是等负载来了再扩容。

三、最关键的一个变化:任务状态

Agent 带来了一个传统数据库从未设计过的概念:任务状态

什么是任务状态?Agent 执行到第几步了、之前的推理结论是什么、哪些工具已经调用过、当前的权限上下文是什么、长期记忆里有哪些相关信息。

这些东西不是"数据"——至少不是传统意义上的数据。它们是任务执行过程中的"记忆"和"上下文"。计算资源可以回收,但任务进度、长期记忆、执行分支和权限上下文不能丢。

这意味着数据库要从"数据管理"升级到"状态管理"——不只管数据本身,还要管状态、记忆和任务生命周期。

这有点像从"仓库"升级到"大脑"。仓库只管存储和检索,大脑还要管理短期记忆、长期记忆、任务上下文和注意力分配。

四、评测体系也需要重写

现在大部分 Benchmark 还在测 QPS、TPS、延迟百分位。但 AI 工作负载下,这些指标就像用百米跑成绩来评价一个马拉松运动员。

需要关注的新维度:

评测单元要从算子升级到工作流——一次 Agent 任务包含向量检索、结构化查询、记忆读取、数据更新,测单个环节快不快没有意义,要看端到端。

多种数据要协同测试——Agent 任务往往同时涉及关系数据、向量、文档甚至图数据,割裂测试看不出真实性能。

负载要设计演化阶段——Agent 的记忆持续增长,访问模式随任务阶段变化。需要从冷启动到稳定运行到数据增长到突发并发的多阶段负载,才能看清系统在不同阶段的真实表现。

多租户隔离要在真实压力下测——大量 Agent 同时运行,负载差异巨大,租户间的干扰程度才是生产环境最关心的指标。

异常要能拆解——系统慢了,是检索慢了、生成超时了、还是工具调用卡住了?只给一个总分的 Benchmark,在生产中几乎没有诊断价值。

五、工程实践的落差

说回现实。大部分团队在 AI + 数据库方面的实践,还停留在"给现有数据库加向量插件"的阶段。这就像 2015 年很多人做移动端适配,就是在 PC 网站上加了个 viewport meta 标签——能看,但体验一塌糊涂。

真正要做生产级 AI 应用的团队,迟早会碰到几个问题:向量检索和结构化查询互相抢资源,Agent 任务一多延迟就飙升,记忆管理没有统一方案,任务状态各团队自己搞一套。

解法不是"加功能",而是"重新设计数据路径"。

GPU 时代的启示是:不要把 CPU 侧的编码格式搬到 GPU 上跑,要重新设计 GPU 原生的数据格式。同理,Agent 时代需要重新思考任务状态如何与数据流集成,而不是在关系型数据库上硬塞一个任务队列。

六、写在最后

数据库的下一站,不是功能清单的继续增长,而是一场跨层重构。数据表示要适应新对象,资源管理要感知新负载,评测体系要覆盖新边界。

当数据库既能管理数据,也能管理状态、记忆与任务生命周期时,它才可能成为 AI 时代可靠的数据底座。

对技术团队来说,现在最该做的不是"换一个更好的数据库",而是重新审视自己的数据架构:你的数据库,是为"用户查询"优化的,还是已经准备好承接"Agent 任务链路"了?

大部分团队还没到这一步。但这恰恰是接下来几年最值钱的技术判断力。

You voted 3. Total votes: 6

添加新评论