[请教]pgvector 的性能问题

113 天前
 fox0001

背景:

问题:

使用 48 个不同分类的向量,分别搜索对应分类的相似商品向量。异步 IO 同时发送 48 个查询向量的 SQL 时,查询很慢,约 700ms~1600ms ,而且 48 个查询几乎同时返回。

简单优化:

改为每次同时发送 4 个查询,约 200ms 完成 48 个查询。

疑问:

  1. PostgreSQL 的并发查询能力应该没这么差,是不是参数未调优?
  2. 还是 pgvector 的问题?其向量查询的并发处理能力不足?
1307 次点击
所在节点    PostgreSQL
3 条回复
nasmatic
112 天前
pg 的向量查询我记得是适用小规模的。你可以把数据导入 milvus,Qdrant 对比试试
fox0001
112 天前
@nasmatic #1 每个表数据不多,最多那个是 10 万级别,其它都是 1 万级别或以下。

已试过 Milvus ,没有问题。
zhouhu
111 天前

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1132404

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX