首页/AI/RAG 与向量库速查/多租户向量库模式

多租户向量库模式

多租户隔离有三档:每租户独立集合(隔离强、数量多管理重)、共享集合 + 租户过滤(主流)、共享集合 + 分区键(自动路由);选择取决于租户规模、隔离要求与运维能力。

RAG 与向量库速查AI更新于 2026-10-12

隔离模式

模式隔离强度运维复杂度适用
独立集合/索引高高大客户、合规要求高
共享集合 + 过滤字段中低常规 SaaS 多租户
分区键自动路由中高中租户多且查询按租户

共享集合 + 过滤(Qdrant 示例)

共享集合 + 过滤(Qdrant 示例)
client.create_payload_index("kb", field_name="tenant",
                        field_schema=models.PayloadSchemaType.KEYWORD)
res = client.query_points("kb", query=q_vec,
    query_filter=models.Filter(must=[models.FieldCondition(
        key="tenant", match=models.MatchValue(value=tenant_id))]), limit=10)
租户过滤必须强制注入:让查询参数可被绕过,等于隔离失效。

易错点

  • 过滤条件由调用方拼装,漏传租户条件造成越权检索
  • 每租户一集合的数量膨胀后,批量运维与备份窗口失控

数据来源与参考

  • Qdrant 官方文档(Multiple tenants)
  • Milvus 官方文档(Partition Key 多租户)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌