🗄️ 数据库 · 基础设施更新

Amazon DynamoDB 原生上线向量搜索,AI 应用可以少一条数据流水线

向量嵌入与应用数据同表存储,SearchVectors API 直接运行近似最近邻查询——最多 4096 维个位数毫秒延迟。开发者不再需要为 AI 应用单独部署一套向量数据库。

综合公开信息 2026-08 全文约 4 分钟读完
#DynamoDB #原生向量搜索 #RAG #AI 基础设施 #无服务器
1 张表 向量与应用数据同表存储,省掉整套同步流水线
4096 最大向量维度,支持内联过滤
<10ms 官方延迟目标,可扩展至数万亿向量

30 秒速览

  • 核心变化:DynamoDB 原生向量搜索正式上线——向量嵌入与应用数据存在同一张表,用新的 SearchVectors API 直接查询,不再需要单独的向量数据库。
  • 能力边界:最多 4096 维,支持欧几里得 / 余弦 / 点积三种距离函数,查询时可内联过滤属性。
  • 成本真相:向量索引按「写入索引数据 / 搜索处理数据 / 索引存储数据」三个维度计费,官方给出四条降本路径。
  • 社区回声:有开发者说“入场太晚”,更多人兴奋于单表架构带来的简化;对过滤时机与成本压力的疑问同样真实。
  • 可用状态:已在全部区域开放,支持 Standard 与 Standard-IA 表;本地自托管方案 ExtendDB 正在路上。

01变的是什么?一张表,少一条流水线

DynamoDB 是后端世界的事实标准之一——无数应用的会话、订单、元数据都躺在它的表里。过去两年,这些团队想做 AI 功能时,总会撞上同一堵墙:向量数据放哪?

答案往往是:再部署一套向量数据库。然后,痛苦开始了。

旧架构 · 双系统同步

  • 数据复制到独立向量数据库
  • 两套系统持续同步
  • 额外数据流水线与传输成本
  • 架构复杂度随业务膨胀

新架构 · 单表原生

  • 向量与应用数据同表存储
  • 直接在 DynamoDB 内跑 ANN 查询
  • 移除额外数据流水线
  • 无服务器自动扩展

注:左右两栏对比的是同一业务的两种数据架构。实际迁移时,还需要额外评估索引重建成本与查询延迟表现。

DynamoDB 新增的其实是一种新索引类型——向量索引。它基于表属性中存储的向量嵌入构建,开发者可选择任意嵌入模型(如 Bedrock Titan Text Embeddings、Cohere Embed 或 OpenAI 文本嵌入模型),自定义维度与距离函数,然后通过新的 SearchVectors API 发起查询。

这不是在 DynamoDB 旁边加了一个向量组件,而是把向量搜索变成了 DynamoDB 本身的属性。

02为什么可信?官方口径与架构细节

官方口径相当直接。亚马逊云科技首席解决方案架构师 Esra Kayabali 写道:

“向量索引没有存储限制,并会随着数据增长进行横向扩展。现在,你可以利用 DynamoDB 及其原生向量搜索功能,构建需要对智能体记忆进行语义检索、检索增强生成、推荐引擎、个性化体验和异常检测等功能的应用。”
🧩 选嵌入模型 🏗️ 建向量索引 📥 写入同表 🔎 SearchVectors API

注:链路中的每一步都在 DynamoDB 表内完成。距离函数三选一:欧几里得 / 余弦 / 点积,均可叠加内联过滤。

性能标尺同样明确。亚马逊云科技副总裁 Jeff Barr 在 LinkedIn 上强调:

“可以扩展到你需要的任意规模——想想数万亿个向量——同时保持个位数毫秒级延迟。”
—— 亚马逊云科技副总裁 Jeff Barr

03成本账单免费的功能,不免费的索引

“原生支持”四个字很诱人——少一套系统,少一份同步的苦。但它不等于免费。除了底层表的标准 DynamoDB 费用,向量索引会按三个维度计费。

💾
写入索引的数据向量写入时产生,按字节计量
GB 计费
🔍
搜索时处理的数据每次查询扫描的数据量,按字节计量
GB 计费
🗄️
索引存储的数据向量索引占用的持久化存储,按字节计量
GB 计费

注:三路费用均按字节计量、按 GB 结算。总成本与写入频率、查询热度和索引体积高度相关,无法简单地用“每个请求多少钱”概括。

要控制账单,官方给出了四条路径。

📉 降低维度低维向量直接减少存储量与计算量
✂️ 减少投影索引只保留必要属性,缩减体积
🙈 不返回嵌入查询结果不携带向量,减少传输数据
🗂️ 选择性分区按业务维度隔离,控制扫描范围

官方称这些是“能够显著降低向量搜索成本的主要方法”——换句话说,成本优化的责任,在开发者这边。

你省下的是架构复杂度,付出的是更精细的成本管理。

04它能做什么?从 RAG 到智能体记忆

能力是新的。但它到底能做什么?

📚 RAG 语义搜索官方演示

  • 用 Bedrock 嵌入 + DynamoDB 构建 Python 语义搜索应用,按语义而非精确关键词查找相关研究论文
  • 论文全文与向量同表存储,元数据查询与向量检索无需跨系统
  • 对知识库问答类应用,这是最直接受益的场景
对 RAG 场景,最大的价值不是“能做”,而是“少接一根管道”

🧠 智能体记忆检索官方原话

  • 支持对“智能体记忆”进行语义检索,是官方明确列出的目标场景
  • Agent 的记忆与应用数据同表,天然保证状态一致性
  • 写入与召回在同一张表内完成,延迟更可控
智能体应用的“记忆一致性”一直是工程难点,单表方案把这件事简化了一档

🚨 异常检测与风控典型场景

  • 向量空间中的离群点检测,可用于交易风控与系统告警
  • 业务数据与向量同表,异常上下文完整可查,无需跨系统 join
  • 内联过滤可叠加业务维度,如用户、地域、时间窗口
这类场景过去需要拼接多套系统,现在一张表就能跑通

05诚实的边界不是所有人都买账

故事的另一面,同样值得看。

一些从业者认为亚马逊云科技“入场太晚”——过去几年,已有不少数据库陆续推出向量支持。但更多声音认同这项功能的真实价值。开发者 Humayun Khan 评论:

“DynamoDB 原生向量搜索可以将向量搜索和应用数据保存在同一个位置,从而大幅简化 AI 应用的构建。”

也有开发者关心更具体的实现问题。

过滤条件在向量搜索之前还是之后应用?

官方报道未给出明确说明。两种顺序对召回率与延迟的影响不同,社区仍在测试验证。

和 S3 向量存储桶比,DynamoDB 的成本劣势有多大?

开发者 coinclick 的提醒:S3 近乎无限扩展、延迟稳定但不算出色;DynamoDB 扩展好、延迟极低,但成本可能比 S3 高很多

⚠️ “取代”需要打一个折扣——DynamoDB 的原生向量搜索确实简化了架构,但账单、延迟与过滤语义的权衡,会让一部分重度工作负载继续留在专用向量数据库里。

选型从来不是只看功能,而是看账单、延迟与复杂度的三角平衡。

编辑核心判断

DynamoDB 原生向量搜索的真正信号,不是“又一款数据库支持了向量”,而是向量搜索正在从一种需要单独采购的能力,变成数据库的默认属性。独立向量数据库的窗口期正在收窄——但成本曲线和生态惯性会保护它们一段时间。最终决定去留的,不是谁的功能列表更长,而是谁能把 AI 基础设施的总账单压得更低。

现在就能用

登录 AWS 控制台,为现有 DynamoDB 表创建向量索引,即可通过 SearchVectors API 开始语义搜索。本地开发与自托管部署,可关注官方适配器 ExtendDB。

AWS 控制台 → 创建向量索引