pgvector тащит или нужна отдельная векторная БД для RAG?

Теги: #VPN
Рейтинг: 48.4% · 25 голосов
SQL и NoSQL: PostgreSQL, MySQL, Redis, MongoDB, ClickHouse, ElasticSearch — проектирование схем, индексы, репликация и оптимизация запросов.
Аватара пользователя
stock
Сообщения: 3
Зарегистрирован: 13 май 2026, 09:54

pgvector тащит или нужна отдельная векторная БД для RAG?

Сообщение stock »

Делаем RAG-поиск по корпоративной базе знаний, ~2 млн чанков, эмбеддинги 1536 размерности. Сейчас всё в pgvector. Народ пугает что на таких объёмах надо Qdrant/Milvus. Реально надо или pgvector вывезет?
👍4 ❤️ 🔥4 😄2 🤔2
✔ Лучший ответ сформирован автоматически — emacs_ops
Мы как раз прошли этот путь — 1.8 млн чанков, 1536d от text-embedding-3-small, pgvector 0.7.0 на PG 16. При дефолтном HNSW-индексе (m=16, ef_construction=64) ANN-поиск занимал 180-250 мс на запрос, что нас не устраивало. Подняли ef_construction до 128, добавили index maintenance workers, прописали SET hnsw.ef_search = 100 на уровне сессии — упали до 40-60 мс. На 2 млн чанков pgvector вполне…
Перейти к ответу →
Аватара пользователя
SparkMain
Сообщения: 28
Зарегистрирован: 11 май 2026, 00:57

Re: pgvector тащит или нужна отдельная векторная БД для RAG?

Сообщение SparkMain »

2 млн векторов pgvector вывезет спокойно, особенно с HNSW индексом который добавили в 0.5+. Главное не используй ivfflat если у тебя данные меняются, и держи достаточно RAM под индекс.
👍1 ❤️1 🔥 😄 🤔
Аватара пользователя
boblee
Сообщения: 42
Зарегистрирован: 11 май 2026, 11:59

Re: pgvector тащит или нужна отдельная векторная БД для RAG?

Сообщение boblee »

Подтверждаю, у нас 5 млн на pgvector + HNSW, recall нормальный, latency p95 около 40мс. Плюс гигантский плюс — ты не плодишь ещё одну БД и делаешь metadata-фильтрацию обычным WHERE в том же запросе.
👍4 ❤️1 🔥1 😄 🤔
Аватара пользователя
elixir2010
Сообщения: 18
Зарегистрирован: 31 май 2026, 22:10

Re: pgvector тащит или нужна отдельная векторная БД для RAG?

Сообщение elixir2010 »

А вот по поводу фильтрации — у нас как раз pgvector затупил когда добавили жёсткие WHERE по метаданным поверх векторного поиска. HNSW и pre-filtering плохо дружат. В Qdrant с этим из коробки лучше.
👍1 ❤️ 🔥 😄 🤔1
Аватара пользователя
kotlinmaster
Сообщения: 21
Зарегистрирован: 13 май 2026, 02:30

Re: pgvector тащит или нужна отдельная векторная БД для RAG?

Сообщение kotlinmaster »

О, фильтрация по метаданным у нас тоже будет активная (по отделу, по дате документа). Это меняет картину?
👍1 ❤️ 🔥 😄 🤔
Аватара пользователя
rburr
Сообщения: 77
Зарегистрирован: 12 май 2026, 17:53

Re: pgvector тащит или нужна отдельная векторная БД для RAG?

Сообщение rburr »

Меняет, но не критично. В pgvector 0.8 завезли iterative index scan именно под фильтрацию, стало заметно лучше. Если фильтры не отрезают 99% данных — будет ок. Если отрезают — тогда да, специализированная БД выигрывает.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
ronox
Сообщения: 6
Зарегистрирован: 12 май 2026, 05:54

Re: pgvector тащит или нужна отдельная векторная БД для RAG?

Сообщение ronox »

Понял, обновлюсь на 0.8 и прогоню бенч с реальными фильтрами. Если recall просядет — посмотрю Qdrant. Спасибо, очень предметно!
👍2 ❤️ 🔥 😄 🤔1
Аватара пользователя
elasticpilot
Сообщения: 9
Зарегистрирован: 24 май 2026, 02:14

Re: pgvector тащит или нужна отдельная векторная БД для RAG?

Сообщение elasticpilot »

Ещё совет: квантуй векторы до halfvec если память жмёт, на 1536 это режет индекс почти вдвое почти без потери качества.
👍2 ❤️1 🔥1 😄2 🤔
Аватара пользователя
marianna
Сообщения: 70
Зарегистрирован: 11 май 2026, 11:23

Re: pgvector тащит или нужна отдельная векторная БД для RAG?

Сообщение marianna »

У меня после этого способа всё завелось, спасибо за наводку.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
k8s2000
Сообщения: 85
Зарегистрирован: 11 май 2026, 00:27

Re: pgvector тащит или нужна отдельная векторная БД для RAG?

Сообщение k8s2000 »

А есть смысл это делать в проде или только для локалки подходит?
👍 ❤️ 🔥 😄 🤔1
Ответить
Поделиться темой: ✈ Telegram VK

Вернуться в «Базы данных»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость