研究报告 · 约 25,210 字 · 预计推送 3 部分

向量数据库选型对比:Qdrant vs Milvus vs pgvector vs Chroma —— 横纵交叉全景报告 未开始

目录

题记与说明

报告性质:本报告由两份章节研究综合而成——《纵轴:从诞生到当下》(发展脉络叙事)与《横轴:2026-10 时间截面横向对比》(竞品对比),并对两章之间的矛盾逐条做了再核实与消解(勘误记录见文末附录)。
场景约束:个人知识库(Personal Knowledge Base, PKB),重点关注部署成本、检索质量、生态。
数据截止:2026-10-29。版本坐标、星标数与关键发布日期均经本次综合会话通过 GitHub Releases API 与 pgvector 官方 CHANGELOG 重新实测核实,核实命令与结果见附录。
来源声明:两章正文事实均来自其撰写会话实际执行的网络搜索与网页抓取(GitHub Releases API、官方 CHANGELOG、官方博客、TechCrunch、KMWorld、Business Insider 等),关键节点附来源 URL;厂商自报数字(64x/72%/30x 等)均标注为厂商口径;未能核实的信息明确标注、不采信的谣言单独说明。
版本说明:本文件为最终稿(-final),已按独立审读意见逐条修订——统一勘误计数口径、核查引用可定位性(三处引文标注"未能定位原文"并相应降低正文置信度)、补技术留白(Chroma 当前检索结构、Qdrant 两种混合检索形态分工)、补最小 PoC 模板与阈值依据;初稿原样保留于 drafts/ 目录,未改动。

TL;DR

四强实为四条路线:Milvus=湖原生分布式重型、Qdrant=Rust 单二进制高性能、pgvector=Postgres 内建(0.8.7)、Chroma=AI 原生嵌入式(1.5.9)。个人知识库(<10 万条)召回差距可忽略,分水岭在部署与混合检索:已有 Postgres 选 pgvector,最快跑通选 Chroma,10 万+强过滤选 Qdrant,亿级/对外服务选 Milvus。七年纵轴呈"从库到数据库、再回到库"的螺旋,2024–2026 战场转向压缩与轻量部署。两条最关键的时效勘误:Chroma 已于 2025-10 补上 BM25,pgvector 当前已是 0.8.7(两章全部 8 处勘误中 5 处属时效性过时,口径见附录)。


一、纵轴:发展脉络(2013 → 2026.10)

阶段〇(2013–2019.10):史前史——"向量检索是库,不是数据库"

这一阶段不存在"向量数据库",只有相似性检索算法库:2013 年前后 Spotify 的 Erik Bernhardsson 开源 Annoy 用于音乐推荐;2016 年 Malkov 与 Yashunin 发表 HNSW 论文(arXiv:1603.09320),此后成为几乎所有向量数据库召回层的默认图索引;2017 年 3 月 Facebook AI Research 开源 FAISS,支持十亿级向量的 IVF/PQ/图等索引组合(背景见 Zilliz 的 FAISS 教程)。

驱动因素:word2vec(2013)到 BERT(2018)让"语义"第一次变成可计算的稠密向量;但 FAISS/Annoy/hnswlib 只解决"内存里怎么搜得快",持久化、增删改、标量过滤、分布式、权限统统要应用开发者自己造。这个"库时代的缺口"就是后面所有向量数据库的起点。

阶段一(2019.10–2021):专用向量数据库诞生,商业化元年

市场第一次分化出三种路线:专用分布式(Milvus)、托管闭源(Pinecone)、寄生于通用数据库(pgvector)——这三条路线延续至今,加上 2022 年后的第四条"AI 原生嵌入式",即本报告的四个主角。

阶段二(2022):云原生架构定型,ChatGPT 前夜

阶段三(2023):ChatGPT 引爆 RAG,"向量数据库战争"

ChatGPT 带火 RAG,"给 LLM 外挂记忆"让向量数据库一夜之间从搜索基建变成 AI 应用刚需,DB-Engines 趋势显示 Vector DBMS 是当年增长最快的数据库品类(趋势页)。四家选手在一年内全部完成"关键一跃":

同期资本对照:Weaviate 5000 万美元、Pinecone 1 亿美元融资/7.5 亿估值(转引自 TechCrunch);"你是否真的需要一个专用向量数据库"的质疑声也自 2023 年出现,pgvector 是最大受益者。

阶段四(2024):狂热退潮——成本、混合检索与 Postgres 反击

驱动因素:融资潮退去后企业开始算 TCO;嵌入模型维度膨胀(768–3072)推高内存账单;Elasticsearch、MongoDB 等通用库补齐向量能力,专用库必须证明"专用"仍有意义——答案是混合检索与成本工程。

阶段五(2025):单二进制化与极致压缩——个人知识库的黄金年代

阶段六(2026 至 10 月):湖原生、边缘化与 1-bit 量化竞赛

纵轴小结:三条演化线

  1. 部署成本线:2019–2022 年向量数据库=分布式集群;2024 年起集体向轻量化跳水——Milvus Lite(2024-04)、Chroma 单二进制(2025-04)、Qdrant Edge(2026-10)。2024–2026 的量化竞赛(BQ 32x → 非对称 BQ 64x → RaBitQ 72% → TurboQuant 8x/4-bit)让"内存账单"普遍降了一个数量级。
  2. 检索质量线:2021 年只有精确搜索 + IVFFlat → 2023 年 HNSW 普及(pgvector 0.5.0 追平图索引)→ 2024 年末 BM25 混合检索(Milvus 2.5)→ 2025–2026 年各家把混合检索做进内核(Qdrant v1.20 BM25 payload 索引、Chroma 1.3.x BM25 embedding function)。个人知识库"按目录过滤 + 语义召回"的经典痛点,由 pgvector 0.8.0 的迭代式扫描这类"过滤式 ANN"改进解决。
  3. 生态线:pgvector 背靠 Postgres 四十年生态与全部主流托管平台(AWS RDS/Aurora、Supabase、Neon);Chroma 靠"个人 RAG 套件默认值"(Open WebUI)占据零配置心智;Milvus 靠 LF 基金会治理 + Zilliz 商业云 + 最大社区;Qdrant 靠 Rust 性能与生产背书(xAI Grok,TechCrunch 转述)。

一句话纵轴结论:这个品类的七年,是一部"从库到数据库、再从数据库回到库(单二进制/扩展)"的螺旋——2023 年的战争决定谁能上牌桌,2024–2026 年的成本与混合检索战争决定谁被个人知识库场景选中。


二、横轴:横向对比(2026-10-29 时间截面)

2.1 截面速览:四个候选者现在是谁

在 2026 年 10 月底的截面上,这四个产品已不再是"同一个物种"——它们分别代表向量检索的四条技术路线,这决定了后面所有维度的差异:

产品技术路线当前版本(本次 API/CHANGELOG 核实)开源许可GitHub Stars*
QdrantRust 独立向量数据库,主打过滤检索与量化v1.20.x(v1.20.0,2026-10-22;TurboQuant 自 v1.18.0 起)Apache-2.035,300
MilvusGo/C++ 云原生分布式,主打超大规模,3.0 起湖原生v3.0.x(v3.0.4,2026-10-26)与 v2.6 LTS(v2.6.26 同日发布)双线Apache-2.046,511(四者最高)
pgvectorPostgreSQL 扩展,向量检索作为 Postgres 的一种索引0.8.7(2026-10-01);0.9.0 未发布(将引入 HNSW 异步 I/O)PostgreSQL License(类 BSD)23,516
ChromaAI 原生嵌入式数据库,2025 年核心 Rust 重写1.5.9(2026-05-05);BM25 自 1.3.x(2025-10)起、RaBitQ 自 1.5.x(2026-02/04)起Apache-2.029,595

\* 星标与许可为本次综合会话通过 api.github.com/repos/{owner}/{repo} 于 2026-10-29 实测:qdrant / milvus / pgvector / chroma。四个仓库最近一次 push 均在 2026-10-27 及之后(pgvector 为 10-27,其余 10-28),全部活跃维护。pgvector 的许可证在 GitHub API 中显示为 NOASSERTION,因其 PostgreSQL License 未在 GitHub 的 SPDX 映射中,属预期现象。

2.2 总对比表(个人知识库视角)

维度QdrantMilvuspgvectorChroma
部署形态单二进制 Docker/原生;嵌入式支持弱Lite(pip 嵌入)/ Standalone / 分布式三形态无需新服务,装进现有 Postgrespip/uv 安装即用,单机 SQLite 底座;另有 Server 模式
本地部署最低成本一台 2~4GB 内存容器Lite≈零(Python 库);Standalone 需 etcd/MinIO 等,较重共享既有 Postgres,边际成本≈0一条 pip install chromadb,≈零
云托管起点价(第三方报价,以官网为准)免费层约 1GB 小集群;付费约 $25/月起Zilliz Cloud 免费层 + Serverless;专用集群约 $0.26/计算单元·时 + $0.025/GB·月复用任意托管 Postgres(Supabase/Neon/RDS)免费额度(官方 Starter 送 $5)+ Serverless 按量计费
量化/压缩二进制/标量/非对称量化(1.15 宣称至多 64x);TurboQuant 4/8-bit(v1.18 起,宣称 8x 无召回税)RaBitQ 1-bit(社区称内存降约 72%);分层存储降本halfvec 半精度(约省一半存储);pgvectorscale 补 SBQ+DiskANN1.5.x 起支持 RaBitQ(1.5.6 实现 1-bit;1.5.0 起多比特)
混合检索(稠密+稀疏/BM25)原生稀疏向量 + 全文过滤(1.15 增强;v1.20 BM25 payload 索引;两种形态分工见表后注)原生 BM25 全文 + 稠密混合(2.5 起原生;2.6 宣称 FTS 提速 4x)tsvector 全文 + HNSW 在 SQL 内自行组合1.3.x(2025-10)起提供 BM25 embedding function(此前无原生稀疏检索的结论已过时)
过滤检索可过滤 HNSW + 查询计划器,核心卖点标量过滤,分布式下可用SQL WHERE + 迭代索引扫描(0.8.0 起)元数据 where 过滤,1.0.x 修复可靠性问题
运维复杂度低(单二进制)Lite 低;Standalone/Distributed 高最低(若已有 Postgres)最低(嵌入式)
规模化上限中大规模(第三方称 1 亿+ 向量时 Milvus 反超;该评测原文未能定位,见 2.3)十亿级、分布式(最强)第三方定性判断"低千万级向量内舒适"单机为主,分布式演进中(wal3/BYOC)
框架生态LangChain/LlamaIndex 一等公民;HN 社区偏爱同左;官方 MCP Server框架支持齐全;Supabase 生态强带量"每个 LangChain 快速上手教程都用 Chroma"(2026 行业观察,原文未能定位,见 2.5)
个人知识库适配优于 10 万级笔记 + 强过滤需求通常过重(Lite 除外)已有 Postgres/用 Supabase 时的默认最优快速原型、本地优先、Python 用户默认最优

表后注(Qdrant 两种混合检索形态的分工):表中 Qdrant 一栏同时出现"原生稀疏向量"与"v1.20 BM25 payload 索引",这是两条并行路线,不是同一事物的两种叫法。原生稀疏向量:由客户端用稀疏嵌入模型(如 SPLADE++ 类)预先算出稀疏向量后写入,服务端做最近邻检索——权重可学习、语义感知强,代价是要多引入一个模型;BM25 payload 索引:由 Qdrant 在查询时对带全文索引的 payload 文本直接计算经典 BM25 打分——零模型成本、上手最快,纯统计口径。两者均可与稠密向量经 RRF/DBSF 融合(官方 hybrid queries 文档),官方同时提示"稠密检索在自然语言查询上通常占优,BM25 在标识符密集的查询上可能胜出"。

2.3 检索质量:不是"谁 recall 更高",而是"谁在过滤条件下稳"

向量检索质量的上限由嵌入模型决定,数据库层的差异体现在三件事:ANN 索引的召回-速度权衡、量化后的精度保持、带过滤条件时的表现。

小结:个人知识库规模(<10 万条)下,四者纯 ANN 召回差距可忽略;真正拉开差距的是混合检索与过滤稳定性。就后者可以给出一个排序——Qdrant/Milvus(原生稀疏)≥ pgvector(tsvector 组合)≥ Chroma(BM25 较新、形态不同)——必须注明:这是按实现形态与能力上线时长做的工程成熟度推断,不是检索效果实测。判据:① Qdrant/Milvus 的稀疏/BM25 是内核原生形态且迭代已久(Milvus 2.4 起稀疏向量、2.5 起原生 BM25、2.6 继续增强;Qdrant 1.15 起增强全文过滤、v1.20 起 BM25 payload 索引);② pgvector 无原生融合、需在 SQL 内自行组合 tsvector 与 HNSW,但 tsvector 是 Postgres 内置多年、久经生产验证的全文引擎,组合路径成熟;③ Chroma 的 BM25 以 embedding function 形态提供,2025-10 才上线、2025-12 才修复多线程问题(1.4.0),最年轻——pgvector 排在 Chroma 之前,理由是"老而稳的自行组合"优于"新而仍在修缺陷的新形态",而非融合更原生。该排序不代表实测检索质量,采纳前应以自己的语料实测(最小 PoC 模板见洞察五第 6 条)。另:全文"<10 万条""10 万+""千万级""亿级"等阈值中,千万级/亿级分界来自所引第三方评测口径(其中 AlphaCorp 一文原文未能定位,置信度有限),"<10 万条""千条以下"为个人知识库场景的经验值——个人笔记库实际规模多在千~万级、10 万条已属重度使用——均为量级参考而非硬性性能边界。

2.4 部署成本:从"一条 pip 命令"到"一个分布式集群"的完整光谱

2.5 生态:Chroma 赢在教程,pgvector 赢在 Postgres,Milvus 赢在星标,Qdrant 赢在口碑

2.6 成熟度与工程风险

2.7 选型速查表:谁该选谁

你的情况推荐理由
用 Obsidian/本地笔记 + Python 脚本,想最快跑通Chromapip 即用、入门教程最多;BM25 已补上但较新,关键词场景先实测
已有 Postgres(Supabase/自建/NAS)pgvector零新增组件,笔记元数据与向量同库同事务,tsvector 补关键词检索,备份即 pg_dump
笔记 10 万+、强元数据过滤(标签/时间/来源组合)、在意延迟Qdrant可过滤 HNSW + 量化是开源界最成熟的组合;单二进制运维可控
知识库会成长为对外服务/多用户产品,亿级条目Milvus(或 Zilliz Cloud)分布式上限最高、3.0 湖原生面向数据湖时代;个人本地场景应从 Milvus Lite 起步,避免直接上 Standalone
同为 pip 嵌入式,Chroma 与 Milvus Lite 怎么二选一:纯 Python、个人单机、想少学概念、抄教程最快 → Chroma(SQLite 底座最轻、入门教程最多);预期知识库会长成对外服务、需要与 Standalone/分布式一致的 API 或非 Python 客户端 → Milvus Lite(API 与全量版一致,升级路径顺:Lite → Standalone → Distributed,不必中途换库)。两者重叠的场景,按你顺手的语言栈与生态默认值选即可(依据见 2.2 部署形态行与 2.4 零成本档)。

三、交叉洞察:两轴结合说明了什么

洞察一:品类演化的螺旋——"从库到数据库,再从数据库回到库"

纵轴的时间序列与横轴的截面形态互为印证。2019–2022 年,品类的演化方向是"变得更像数据库"(Milvus 2.0 的存算分离、SQL 接口、分布式);2024 年起方向逆转,集体"变得更像库"——Milvus Lite(2024-04)是分布式巨头向嵌入式低头,Chroma 1.0 的单二进制(2025-04)与 Qdrant Edge(2026-10)把这条线走到极致,而 pgvector 从一开始就站在"寄生在通用数据库里"的终态上。横轴截面上"嵌入式双雄(Chroma、Milvus Lite)vs 持久化双雄(pgvector、Qdrant)"的两两配对格局,正是这条螺旋在 2026 年的投影:轻量化个人场景已被所有主流玩家视为一级市场,而非企业市场的附属品。选型时应先判断目标场景处在螺旋的哪一段,而不是只比当前参数表。

洞察二:横轴结论有"时效半衰期",纵轴证据链是解药

综合过程本身提供了一个鲜活案例:横轴章节依据 haystack#933 断言"Chroma 无原生稀疏检索",而纵轴章节笼统地写"2026 年各家把混合检索做进内核(含 Chroma 全文检索)"——两章直接矛盾。通过 GitHub Releases API 逐版本核对,真相是带精确时间戳的中间态:Chroma 于 1.3.0(2025-10-29)加入 BM25 embedding function,1.4.0(2025-12-24)修复多线程 bug,1.5.x(2026 年)稳定化。也就是说,横轴的结论在 2025 年中成立,存活期约五个月即被迭代推翻。同样被时间推翻的还有横轴的版本快照(Qdrant"1.16.x 稳定线"实为 v1.20.0;TurboQuant 首发于 v1.18.0 而非 1.16)与纵轴的 pgvector 0.8.2 版本快照(当前已是 0.8.7——横轴引 PGXN,看到的本来就是 0.8.7),以及纵轴的一处日期笔误(Chroma 1.0 实为 2025-04-03 而非 03-01)。方法论结论:任何"某库不支持 X"的横向对比结论都必须带日期戳,并以版本发布记录(tag 的 published_at)为最终仲裁者——这是本次综合中可复用的核查流程。

洞察三:差异战场持续转移,2026 年已趋同到"1-bit 量化 + 混合检索",下一个分水岭是部署形态与生态默认值

把两条轴叠起来看战场的迁移路径:2023 年拼"能不能上生产"(Qdrant 1.0/Chroma 开源/Milvus 2.3/pgvector HNSW);2024 年拼"成本与混合检索"(BQ 32x、pgvectorscale、Milvus 2.5 BM25);2025–2026 年拼"压缩与形态"(RaBitQ、TurboQuant、单二进制、Edge)。到本次截面,四家在量化技术上已实质趋同——Qdrant TurboQuant(1.18+)、Milvus RaBitQ(2.6)、Chroma RaBitQ(1.5.6)、pgvector halfvec/binary_quantize(+pgvectorscale SBQ)都在做"1-bit/4-bit 换内存"的同一道题;混合检索也几乎趋同(Milvus 2.5 原生 BM25 → Qdrant 1.15+ 稀疏向量/v1.20 BM25 payload 索引 → pgvector tsvector 组合 → Chroma 1.3.x BM25)。当性能与功能差异抹平后,选型的决定性变量退回到两个更朴素的维度:它以什么形态运行(嵌入/单二进制/集群),以及它是不是你技术栈的默认值——这正好解释了横轴生态一节的四分格局:Chroma 赢教程、pgvector 赢 Postgres、Milvus 赢星标、Qdrant 赢口碑。

洞察四:"没有数据库"是排在第五位的候选选项

横轴章节记录了一个反直觉信号:个人知识库社区开始质疑"是否需要向量库"本身(landeranalytics 的反 RAG 观点——组织良好的目录级检索可能就够了——该文原文未能定位、仅余域名,本条按低置信度轶事对待;r/ObsidianMD 有用 DuckDB 做全本地向量搜索的实践,同属定性信号而非硬证据)。把它放回纵轴看并不奇怪:阶段〇的"库时代"本来就是开发者自己组装检索,今天的"反 RAG"是这一形态在个人小规模场景下的回归。规模越小,"不选库"的选项权重越大——千条以下笔记(经验分界)、目录结构清晰时,全文检索(SQLite FTS/ripgrep)加上偶尔的语义搜索可能已覆盖需求。四者的竞争对手也包括"没有数据库"。

洞察五:对用户的最终判断与建议

  1. 决策树(按序自问):
    • 已有 Postgres(Supabase/NAS/自建)?→ pgvector,零新增组件、元数据同库同事务、备份即 pg_dump;
    • 没有 Postgres,但要最快跑通原型、以 Python 为主?→ Chroma(注意 BM25 系 2025-10 后新增,关键词密集语料先实测;若预期未来要上服务或需多语言客户端,则从 Milvus Lite 起步,取舍见 2.7 注);
    • 笔记 10 万+、过滤条件复杂、在意延迟、愿意维护一个容器?→ Qdrant;
    • 要做成对外服务/多用户产品、面向亿级或湖上数据?→ Milvus/Zilliz Cloud(本地从 Milvus Lite 起步)。
  2. 混合检索是 2026 年的必选项而非加分项:个人知识库语料中专有名词、代码符号、人名极多,纯稠密检索的关键词鲁棒性系统性不足;四家现都已提供 BM25/稀疏能力,选型时应验证其成熟度而非只看有无。
  3. 压缩技术让"内存焦虑"基本解除:RaBitQ/TurboQuant/halfvec 已使内存账单普遍降一个数量级(72%~64x 为厂商口径),一台 8GB 的笔记本/NAS 跑十万级笔记的向量库已无压力;选型时把算力预算让给嵌入模型而非数据库。
  4. 对第三方对比结论保持日期警惕:本报告消解的两章 8 处矛盾中,有 5 处源于"结论比事实旧"(附录 #2、#4、#5、#6、#7),其余 3 处为笔误或口径差。查阅任何 2025 年及更早的选型文(包括本报告所引者),先核对结论发表日期与产品当前版本。
  5. 信息可信度分级:本报告采用三级可信度分级——厂商基准(Qdrant 自述"Probably, yes"有偏)< 第三方定性评测(如 Inductivee 拒绝给数字、主张用自己的语料实测)< 版本发布记录与源码。个人用户的最优解始终是:用自己 200 条真实笔记做 10 分钟 PoC(模板见下一条),它比一切基准都准。
  6. 最小 PoC 模板(把上一条落地,全程约 10 分钟):数据量——从你自己的笔记库取 200 条真实条目,刻意覆盖中英文、代码片段、人名/专名各约三分之一,不要用示例数据;查询集——固定 10 条查询:5 条语义型(如"那篇讲成本优化的笔记")、5 条关键词型(直接用专名/代码符号原词);指标——目标笔记是否进入 top-5(命中/未命中),以及"按目录或时间过滤后再查"的结果正确性;判选规则——① 任何一条关键词型查询的目标笔记未进 top-5,视为该库混合检索不成熟,慎选;② 语义型查询两库差距通常可忽略,重点比较过滤组合是否正确;③ 两库均达标时,回部署成本(2.4)与迁移代价(2.4 末)做取舍,不再继续比指标。流程:pip install → 写入 200 条 → 10 条查询各跑两遍(关/开过滤)。

参考来源

纵轴发展脉络(章节一手核实 + 公开报道)

横轴对比与生态

本次综合会话的一手核实(2026-10-29 执行)


附录:两章矛盾的核实与消解记录

本报告综合过程中,两章共有 8 处表述冲突或疑似冲突,全部按"回到一手来源"原则处理如下(核实命令均为 2026-10-29 通过 GitHub API / 官方 CHANGELOG 执行)。口径说明:8 处中 5 处为时效性过时(#2 Qdrant 版本、#4 Chroma BM25、#5 Chroma 量化、#6 Milvus 版本、#7 pgvector 版本,即"结论比事实旧"),其余 3 处(#1、#3、#8)为笔误或口径差;TL;DR 所称"两条最关键的时效勘误",即 5 处中对选型建议影响最大的两条(Chroma BM25 补齐与 pgvector 版本快照)。逐条如下:

#冲突点纵轴章节说法横轴章节说法核实结果与裁定证据
1Chroma 1.0 发布日2025-03-012025-04-032025-04-03,纵轴笔误,正文已修正Releases API tags/1.0.0 → published_at 2025-04-03T20:35:38Z
2Qdrant 当前版本v1.20(2026-10-22)1.16.x 稳定线、基准仓库见 1.19.x 测试稳定线 v1.20.x,横轴快照过时Releases API v1.20.0=2026-10-22
3TurboQuant 首发版本v1.18.0(2026-05-11)"2026-05 引入"但挂在 1.16 名下v1.18.0 首发 turbo4/turbo8(v1.16.0 实为 2025-11-17);日期两章一致,版本归属以纵轴为准Releases 说明关键词扫描:TurboQuant 首现 v1.18.0
4Chroma 是否有稀疏/BM252026 年"Chroma 全文检索"无原生稀疏检索(haystack#933)横轴结论成立于 2025 年中,1.3.0(2025-10-29)起以 BM25 embedding function 形态补齐,1.4.0 修多线程 bug;两章各对了一半,按时间线合并陈述Releases 1.3.0/1.3.3/1.4.0/1.5.0 说明原文
5Chroma 量化能力1.5.6 引入 RaBitQ 1-bit"量化能力有限"1.5.0(2026-02-09)多比特 RaBitQ、1.5.6(2026-04-07)1-bit 实现,横轴说法过时Releases 1.5.0/1.5.6 说明原文
6Milvus 当前版本3.0.x(2.6.26"计划"10-26)2.6 为当前主线v3.0.4 与 v2.6.26 已于 2026-10-26 同日发布,双线维护;横轴快照过时,纵轴"计划"已成事实Releases API 前 10 条
7pgvector 当前版本0.8.2(2026-02-25)PGXN 显示 0.8.7(2026-10 发布)0.8.7(2026-10-01)为最新已发布版,纵轴快照过时;0.9.0 unreleased官方 CHANGELOG 抓取
8Qdrant 压缩数字 / Chroma SQLite 迁移归属BQ 32x(2024);0.4.0(2023)换 SQLite1.15 非对称量化 64x;1.0(2025)"SQLite 迁移"两者均非矛盾而是不同技术代际:压缩为 BQ 32x→非对称 64x→TurboQuant 8x 三代,按时间线并列;SQLite 更换发生在 0.4.0(2023),1.0 的变化是 Rust 重写核心,横轴系误记两章来源交叉;官方迁移文档

思考题(读完后想一想,参考答案可展开)

  1. 报告为什么说 Qdrant/Milvus/pgvector/Chroma“四强实为四条路线”?个人知识库场景的选型结论是什么?
    参考答案

    四条路线:Milvus=湖原生分布式重型,Qdrant=Rust 单二进制高性能,pgvector=Postgres 内建扩展,Chroma=AI 原生嵌入式。个人知识库(<10 万条)下四者纯 ANN 召回差距可忽略,分水岭在部署与混合检索:已有 Postgres 选 pgvector(零新增组件、备份即 pg_dump),最快跑通选 Chroma(pip 即用),10 万+条强过滤选 Qdrant(可过滤 HNSW+量化),亿级/对外服务选 Milvus。当量化与混合检索趋同后,决定变量退回两点:以什么形态运行、是不是你技术栈的默认值。

  2. Qdrant 与 pgvector 相比,各自的核心卖点与代价是什么?
    参考答案

    Qdrant:卖点是可过滤 HNSW+查询计划器,过滤检索不出现“速度骤降/精度崩塌”,单二进制低运维,量化成熟(TurboQuant 宣称 8 倍压缩无召回税),云有永久免费层;代价是要维护一个容器、无 Postgres 生态加持。pgvector:优势是寄生 Postgres——零新增组件、元数据与向量同库同事务、备份即 pg_dump、许可最宽松,0.8.0 迭代式索引扫描修掉过滤漏召回;代价是演进受 PG 扩展周期约束(如异步 I/O 要等 0.9.0),混合检索需在 SQL 内自行组合 tsvector 与 HNSW。个人量级下召回无实质差异,按是否已有 Postgres 取舍。

  3. 报告如何论证“横向对比结论有时效半衰期”?这给使用者什么方法论警示?
    参考答案

    综合过程本身即案例:横轴章节依据 haystack#933 断言“Chroma 无原生稀疏检索”,该结论 2025 年中成立,约五个月后被 Chroma 1.3.0(2025-10-29 加入 BM25 embedding function)推翻;被时间推翻的还有版本快照(如 pgvector 实际已是 0.8.7、Qdrant 已是 v1.20.0)。两章 8 处矛盾中 5 处源于“结论比事实旧”。警示:任何“某库不支持 X”的对比结论必须带日期戳,以版本发布记录(tag 的 published_at)为最终仲裁者;读 2025 年及更早的选型文,先核对发表日期与产品当前版本。

  4. 报告给个人用户的最小 PoC 模板是什么?为什么它比任何基准都可靠?
    参考答案

    从自己笔记库取 200 条真实条目(中英文、代码片段、人名专名各约三分之一,不用示例数据),固定 10 条查询(5 条语义型+5 条关键词型),指标为目标笔记是否进 top-5 及“按目录/时间过滤后再查”的正确性。判选规则:任一关键词型查询目标未进 top-5,视为该库混合检索不成熟、慎选;语义型差距通常可忽略;两库均达标就回部署成本与迁移代价取舍,不再比指标。它比基准可靠是因为可信度分级里厂商基准有偏(Qdrant 自认“Probably, yes”)、第三方定性评测拒绝给数字,自己语料上的 10 分钟实测最准。

← 资料库今日播报 →