0
0
0
0
博客/.../

告别四件套:从 MySQL+Redis+Milvus+ES 到一体化 AI 数据库

 Billmay表妹  发表于  2026-08-12
原创

一、每个 AI Agent 团队,都在维护一个"数据库四件套"

如果你去问任何一个正在做 AI Agent 或 RAG 应用的团队:"你们的技术栈里用了哪些数据库?"答案几乎惊人地一致:MySQL(或 PostgreSQL)+ Redis + Milvus(或 Pinecone)+ Elasticsearch。四个数据库,各司其职,被业内戏称为"AI 应用数据库四件套"。

这个组合是怎么来的?其实是需求倒逼出来的:

  • MySQL 存结构化的业务数据——用户信息、订单、会话记录、权限配置
  • Redis 做缓存和短期记忆——会话状态、热点数据、限流计数
  • Milvus 存向量做语义检索——知识库的 Embedding、历史对话的相似度匹配
  • Elasticsearch 做全文检索——关键词搜索、日志查询、精确匹配

每一个组件单独看都是合理的选择。但当它们被拼在一起支撑一个 Agent 应用时,问题就来了。

二、拼接架构的三大痛点

痛点一:数据同步的噩梦。

同一份知识,在四个系统里有四份副本。用户更新了一篇文档,你需要:先更新 MySQL 里的元数据,再删除 Redis 里的缓存,然后重新计算 Embedding 写入 Milvus,最后更新 ES 的倒排索引。四个写操作,任何一步失败都会导致数据不一致。

更可怕的是,这些同步通常是通过应用层代码或消息队列实现的,没有事务保证。线上经常出现的情况是:"向量库已经更新了,但关系库还是旧数据"或者"ES 搜到了结果,但点进去发现内容已经被删除"。排查这类问题,通常要花好几天。

痛点二:混合查询的性能灾难。

真实的检索需求几乎都是混合的:"找一下过去 7 天内,来自付费用户的、关于'部署报错'的对话记录,按语义相似度排序"。这个查询需要:时间范围过滤(MySQL)+ 用户标签匹配(MySQL)+ 全文关键词匹配(ES)+ 向量相似度排序(Milvus)。

在四件套架构下,你需要:先查 MySQL 拿到符合条件的用户 ID 列表,再去 ES 做全文检索拿到文档 ID 列表,两个列表做交集,再去 Milvus 用这些 ID 做过滤的向量搜索,最后在应用层做排序和分页。四次网络往返,三次结果合并,代码复杂到没人敢改,性能差到用户想骂人。

痛点三:运维成本的指数级增长。

四个系统意味着四套部署方案、四套监控告警、四套备份恢复、四套扩容策略。小团队根本养不起能同时精通这四个系统的运维工程师。而且每增加一个系统,系统间的网络延迟、故障传递、版本兼容都是潜在的风险点。

有团队做过统计,一个中等规模的 RAG 应用,数据库相关的运维成本占整个基础设施成本的 60% 以上。而这 60% 里,有一半是在处理系统间的数据同步和一致性问题。

三、一体化数据库的架构优势

TiDB 提供了一种完全不同的思路:不是在应用层把多个系统拼起来,而是在同一个数据库内核中,原生支持关系查询、向量检索、全文检索和缓存能力。一套存储,一份数据,四种检索方式可以在同一条 SQL 中自由组合。

这种一体化架构带来的优势是根本性的:

事务一致性天然保证。 因为所有数据都在同一个数据库中,更新操作可以包裹在一个事务里。要么全部成功,要么全部回滚,永远不会出现"向量更新了但关系数据没更新"的不一致问题。

混合查询一条 SQL 搞定。 结构化过滤、全文检索、向量相似度排序可以写在同一条 SQL 中,由查询优化器自动选择最优执行计划。不需要应用层做多次查询和结果合并,性能提升几个数量级。

运维成本大幅降低。 一套系统,一套监控,一套备份。DBA 只需要掌握一种数据库,团队的技术栈复杂度大幅下降。

弹性伸缩统一管理。 不需要分别为 MySQL、Redis、Milvus、ES 做容量规划和扩容。TiDB 的分布式架构可以统一扩缩容,资源利用率更高。

四、真实案例:Dify 和 Manus 如何用 TiDB 简化 Agent 架构

Dify 是目前最流行的开源 LLM 应用开发平台之一,被全球数千家企业用于构建 RAG 和 Agent 应用。在早期版本中,Dify 同样使用了"PostgreSQL + Redis + Weaviate + pgvector"的多组件架构。但随着用户量增长,数据同步和运维问题越来越严重。

在切换到 TiDB 作为统一数据底座后,Dify 取得了惊人的效果:基础设施成本降低 80%,运维开销减少 90%,同时检索性能还有所提升。Dify 的技术团队表示:"TiDB 的一体化架构让我们可以把更多精力放在产品功能上,而不是数据库运维上。"

另一个案例是 Manus,一款通用 AI Agent 产品。Manus 的 Agent 需要同时处理结构化的任务数据、非结构化的对话历史、向量形式的知识库和实时的运行日志。在评估了多种方案后,Manus 选择了 TiDB 作为统一数据底座,用一套系统同时支撑 OLTP 事务、向量检索和 HTAP 实时分析。

Manus 的技术负责人表示:"Agent 应用的数据需求太复杂了,如果用多组件拼接,我们至少需要维护 5-6 个数据库系统。TiDB 让我们用一套系统就解决了所有问题,这对创业团队来说至关重要。"

五、平凯数据库云服务:一体化架构的全托管体验

TiDB 的一体化能力已经足够强大,但对于大多数团队来说,自己部署和维护分布式 TiDB 集群仍然有门槛。平凯数据库云服务把 TiDB 的能力以全托管的形式交付,让开发者可以开箱即用。

平凯数据库云服务基于新一代 TiDB 内核构建,实现了存算分离、存内解耦和算内解耦的架构。对于 Agent 应用开发者来说,几个特性尤其重要:

一键开启全部能力。 不需要分别部署向量数据库、全文搜索引擎和缓存系统,创建一个 TiDB 集群即可获得全部能力。向量索引、全文索引、JSON 支持、HTAP 列存,都可以通过控制台一键开启。

Serverless 弹性伸缩。 Agent 的负载往往是潮汐式的,平凯数据库云服务的 Serverless 形态可以根据负载自动扩缩容,甚至支持 Scale-to-Zero。Starter 版本提供 5 个免费集群,闲置时零成本,非常适合初创团队和个人开发者。

全球部署与低延迟。 对于面向全球用户的 Agent 应用,平凯数据库云服务支持多区域部署,数据可以就近存储和访问。

企业级安全与合规。 所有数据都在企业自己的数据库实例中,支持细粒度权限控制、审计日志和数据加密,满足金融、医疗等行业的合规要求。

AI Agent 时代,数据库架构正在经历从"拼接"到"一体化"的范式转变。就像当年 Hadoop 生态被云原生数据仓库取代一样,"数据库四件套"也正在被一体化的 AI 原生数据库取代。TiDB 和平凯数据库云服务,正在引领这场架构革命,让 Agent 开发者可以告别复杂的拼接架构,专注于创造真正有价值的智能应用。

0
0
0
0

版权声明:本文为 TiDB 社区用户原创文章,遵循 CC BY-NC-SA 4.0 版权协议,转载请附上原文出处链接和本声明。

评论
暂无评论