亚马逊云科技近日宣布,其核心数据库服务Amazon DynamoDB的向量搜索功能已正式投入使用。这一消息在技术领域引发了广泛关注,标志着AI应用架构正经历一场深刻变革。企业无需再在业务数据库与向量数据库之间艰难抉择,也无需为两套系统的数据同步付出高昂成本。
自2012年推出以来,DynamoDB已服务全球超过100万家客户,每秒处理请求量突破10亿次。此次新增向量搜索功能,使得企业能够直接在DynamoDB上构建AI与Agent应用程序,无需额外配置独立的向量数据库或管理复杂的基础设施。这一变化解决了长期困扰企业的数据同步难题,为业务发展提供了更高效的解决方案。
过去两年,向量数据库市场迅速升温,多家专业厂商获得大量融资。然而,当这些系统被嵌入实际业务系统时,一个关键问题逐渐显现:业务数据存储在DynamoDB中,而向量数据则存放在向量数据库中,两者之间的数据同步管道频繁失效,导致数据不一致和延迟问题。Globant企业级AI首席执行官Gastón Milano表示,在DynamoDB中实现原生向量搜索具有巨大价值,避免了数据复制到单独存储系统的麻烦,也无需管理第二个系统。
数据复制不仅增加了运维负担和成本,更在大规模业务场景下成为维持低延迟的致命瓶颈。业务数据以毫秒级速度变化时,异步同步管道会引入一致性问题;而同步双写则会对业务主路径的延迟和可用性造成冲击。Guardoc Health资深工程师Anatol Zakrividoroga指出,直接在DynamoDB中存储和搜索向量,无需复制数据或维护单独的向量数据库,保持了安全架构的简洁性。
DynamoDB向量搜索的技术实现包含多个关键设计。首先,用户可以在存储向量嵌入的属性上创建向量索引,这些索引与DynamoDB的原生存储引擎深度耦合,而非作为外挂模块存在。其次,通过选择向量索引分区键,用户可以利用DynamoDB成熟的分区机制实现横向扩展,向量索引没有存储限制,可随数据增长自然扩展。这一设计在业界尚属罕见,大多数向量数据库在规模增长到数万亿级别时,需要人工分片或复杂的集群管理。
DynamoDB向量搜索支持4096维向量和三种距离度量方式,包括欧氏距离、余弦相似度和点积。这些功能基本满足了从文本嵌入到图像特征的主流应用场景需求,4096维的容量上限也为未来更高维度的模型预留了空间。在性能方面,DynamoDB向量搜索实现了单毫秒级延迟与99%以上的召回率,展现了团队在ANN算法和分布式架构协同优化上的深厚技术积累。
与传统向量数据库厂商的产品相比,DynamoDB向量搜索采用按请求次数付费模式,可自动缩容至零。这一模式在AI应用场景中尤为关键,因为AI工作负载往往具有高度波动性。测试阶段几乎无流量,上线后可能出现突发峰值,而大多数时间又处于低位运行。预置容量的向量数据库在这种模式下容易陷入两难境地:过度配置造成浪费,配置不足则影响用户体验。
目前,DynamoDB向量搜索已与Amazon Bedrock AgentCore Memory、Kiro、Vercel、Mem0和LangGraph等平台深度集成。这一布局背后,是亚马逊云科技对大模型时代AI Agent记忆管理基础设施层的战略考量。Agent需要存储、检索和更新短期记忆、长期记忆和工作记忆,这些功能都需要数据库的支持。DynamoDB的独特优势在于,它不仅可以存储向量,还能在同一行数据中存储Agent的状态信息、元数据、时间戳和业务上下文。
这种“向量+标量”的混合存储能力,使得Agent能够执行既包含语义相似度又包含精确条件过滤的复杂检索。例如,可以“找出最近7天内、与当前用户兴趣相似度超过0.9的产品交互记录”。相比之下,纯向量数据库在标量过滤上的能力通常较弱,往往需要在向量检索后进行二次过滤,效率和准确性都会受到影响。
对于已经使用DynamoDB的开发者而言,向量搜索的引入几乎不增加学习成本。他们只需使用所选模型生成嵌入向量,然后通过标准的PutItem调用将向量作为浮点数列表存入表中。SearchVectors API接受查询向量、返回数量和筛选条件,返回按相似度排序的结果。开发团队无需学习新的SDK、重构数据模型或搭建新的数据管道,原有的IAM权限、备份恢复、加密等治理能力也自然延伸到向量数据上。
DynamoDB向量搜索的推出,反映了当前基础设施领域的一个深层趋势:传统数据库正在主动适应AI工作负载,而非被动地将市场让给新兴的向量数据库。对于企业架构师而言,一个重要的决策节点已经到来:当核心业务数据库具备了AI工作负载所需的向量检索能力时,是否有必要引入独立的向量数据库来增加系统的整体复杂度?DynamoDB的这次更新无疑让“不引入”成为一个更具竞争力的选项。






