基于内存的向量相似度计算,是否可以用PostgreSQL + pgvector进行平替

可以平替,而且是更"工程化"的做法,但取决于你要不要这几个能力:

  • 你现在(内存索引)优点:实现简单、依赖少、延迟低;缺点是重启就丢、多进程/多实例各算各的。
  • pgvector 优点:向量可持久化、多实例共享、可做权限/审计/备份、可用索引(HNSW/IVFFlat)提升检索速度;缺点是多一个数据库依赖、写入/迁移要做、延迟通常略高。

内存方案是最小成本最佳起步;但如果你后面要扩展到很多图表、很多服务实例、或希望重启不重算 embedding,pgvector 很合适。

pgvector 的典型落地形态(怎么替换)

  • 表结构(示例):chart_embeddings(chart_id text primary key, chart_json jsonb, embedding vector(d), updated_at timestamptz)
  • 写入:启动或检测到 dns.json 更新时,重新向量化并 upsert
  • 查询:用户问题 embedding 后,用余弦/内积距离做 TopK
    • 常见:ORDER BY embedding <=> :query_vec LIMIT 3(具体算子随你选择的距离类型)
  • 索引:数据量上来后再加 HNSW/IVFFlat(小数据可以先不加)

如果你要我做"pgvector 版",需要确认两点:

  • 是否接受"不再是纯内存"(会持久化到 PostgreSQL)
  • 你们 PostgreSQL 是否允许装扩展 pgvector(通常需要 DBA 执行 CREATE EXTENSION vector;
相关推荐
等待_迷失的Linux30 分钟前
嘉信国际的8位账号
ai
MayBaymax1 小时前
Spring AI Alibaba Graph 实战:客服工单智能处理
java·ai·ai编程
sky_8106131 小时前
AI Agent 2026编程类客户端调研报告
人工智能·ai
海宇大数据2 小时前
零信任架构实战:基于海宇学历证书核验构建自动化教育资质网关
人工智能·ai·工具分享
代码方舟2 小时前
零信任架构实战:基于天远二手车VIN估值构建自动化车险承保网关
人工智能·ai·工具分享
liulilittle2 小时前
mock 规范总纲
ai·自动化·llm·mock·测试·tools
VIP_CQCRE3 小时前
把 Coze 接入 Ace Data Cloud:用 OpenAI Responses 协议快速扩展你的 AI Agent 模型能力
ai·大模型·agent·coze·acedatacloud
luteres3 小时前
大模型AI应用开发
ai
OxYGC3 小时前
[AI工程] Spring AI 第十四篇:Agent 五种模式在 2.0 里怎么写
java·spring·ai·ai编程
我是小邵4 小时前
长对话先收口:用“工作记忆 vs 长期记忆“管理 AI 上下文
人工智能·ai·llm·长期记忆·中间迷失·上下文收口