LabHub

블로그

벡터 데이터베이스 2026 완벽 가이드 - Pinecone · Weaviate · Milvus · Qdrant · Chroma · LanceDB · pgvector · Vespa · Turbopuffer 심층 분석

한국어English日本語

프롤로그 — 2026년, 벡터 DB는 더 이상 "AI 부속품"이 아니다

2023년 봄, ChatGPT가 처음 폭발했을 때 "벡터 데이터베이스"라는 단어는 OpenAI의 임베딩과 함께 묶여 등장하는 신생 카테고리였다. Pinecone이 거의 유일한 매니지드 옵션이었고, "RAG"라는 약어조차 익숙하지 않았다. 2024년에는 Weaviate·Qdrant·Milvus가 본격적으로 자리를 잡았고, pgvector가 Postgres 쪽에서 무서운 속도로 따라붙기 시작했다. 2025년에는 Turbopuffer 같은 신생 서버리스 진영이 등장했고, 2026년 현재 이 시장은 명백히 성숙기에 들어섰다.

이 글에서 다루는 것:

  1. 2026년 벡터 DB 지도 — 누가 만들고 누가 쓰나
  2. 임베딩과 벡터 검색의 기초
  3. HNSW · DiskANN · IVF · PQ — 인덱스 알고리즘 비교
  4. Pinecone — 매니지드 진영의 원조
  5. Weaviate — 모듈러 진영의 강자
  6. Milvus · Zilliz Cloud — 중국·실리콘밸리 합작 진영
  7. Qdrant — Rust 기반의 신성
  8. Chroma — 임베디드의 표준
  9. LanceDB — Arrow 네이티브 컬럼나
  10. pgvector — Postgres의 역습
  11. Vespa.ai — Yahoo가 만든 노장
  12. Turbopuffer — 서버리스 신생 강자
  13. Elasticsearch · OpenSearch — 검색 진영의 합류
  14. MongoDB · Redis · SingleStore — 범용 DB의 벡터 모드
  15. Sparse vector · BM25 · Hybrid retrieval
  16. Quantization — int8 · scalar · binary · ternary
  17. Multi-vector retrieval — ColBERT v2와 late interaction
  18. 한국·일본 벤더와 클라우드 리전 이슈
  19. 비용 비교와 스케일 매트릭스
  20. 어떤 워크로드에 어떤 DB를 골라야 하나
  21. 운영 안티패턴 모음
  22. 참고 자료

1장 · 2026년 벡터 DB 지도

먼저 큰 그림. 시장은 다음 다섯 진영으로 나뉜다.

매니지드 SaaS 진영

오픈소스 + 클라우드 진영 (BYO와 매니지드 양쪽)

임베디드 진영

전통 DB의 벡터 모드 진영

검색 엔진 진영

이 지도가 의미하는 건 단순하다: "하나의 정답 벡터 DB"는 없다. 워크로드의 크기, 쿼리 패턴, 운영 인력의 성숙도에 따라 정답이 다르다.


2장 · 임베딩과 벡터 검색의 기초

벡터 DB를 이해하려면 먼저 임베딩의 본질부터 잡아야 한다.

임베딩이란? 텍스트·이미지·오디오 같은 비정형 데이터를 고정 길이 실수 벡터로 매핑하는 것. OpenAI text-embedding-3-large는 3072차원, Cohere embed-v4는 1024차원, BGE-M3는 1024차원. 차원 수는 모델 설계 결정이지 "큰 게 좋다"는 보장은 없다.

왜 벡터 검색이 필요한가? 임베딩은 "의미가 비슷하면 거리가 가깝다"는 성질을 보장한다. 따라서 새 쿼리에 대해 "가장 가까운 k개 벡터"를 찾는 게 핵심 연산이다. 이걸 k-NN (k Nearest Neighbors) 검색이라고 한다.

문제는 차원의 저주. 1억 개의 1024차원 벡터에서 진짜 nearest neighbor를 찾으려면 1억 번의 1024차원 dot product가 필요하다. 단순 brute force는 GPU에서도 초당 1번 쿼리가 한계다. 그래서 등장한 게 ANN (Approximate Nearest Neighbors) — 100% 정답을 포기하고 99% 정답을 1000배 빠르게 찾는 알고리즘들.

거리 함수의 선택지

대부분의 벡터 DB는 위 4개를 모두 지원한다. 하지만 모델이 학습된 거리 함수를 쓰는 게 정답이다 — OpenAI 임베딩에 L2를 쓰면 결과가 망가진다.


3장 · 인덱스 알고리즘 — HNSW · DiskANN · IVF · PQ

인덱스가 곧 벡터 DB의 성격을 결정한다. 2026년 현재 주류 알고리즘은 네 가지다.

HNSW (Hierarchical Navigable Small World)

DiskANN (Microsoft Research, 2019)

IVF (Inverted File Index)

PQ (Product Quantization) · SQ (Scalar Quantization)

ScaNN (Google, 2020)

선택 가이드

워크로드추천
100만 벡터 미만, latency 최우선HNSW (in-memory)
1억 벡터 이상, 비용 최적화DiskANN 또는 IVF-PQ
10억 벡터 이상, 검색 빈도 낮음IVF-PQ + binary quantization
임베디드, 단일 머신HNSW + SQ

4장 · Pinecone — 매니지드 진영의 원조

Pinecone은 2019년 Edo Liberty(전 AWS·Yahoo)가 창업했다. "벡터 검색을 매니지드로"라는 컨셉을 가장 먼저 상품화한 회사다.

2026년 현재 두 가지 운영 모드

핵심 기능

Pinecone의 강점

Pinecone의 단점

언제 고르나? 첫 RAG 프로토타입, 운영 인력이 적은 스타트업, 엔터프라이즈 SLA가 중요한 곳.


5장 · Weaviate — 모듈러 진영의 강자

Weaviate는 2019년 SeMI Technologies(현 Weaviate B.V.)가 시작한 오픈소스 벡터 DB다. 2026년 현재 버전은 1.27+로, "modules"라는 컨셉이 핵심이다.

핵심 컨셉: Modules

Hybrid search가 1급

Multi-tenancy

Dynamic index (1.25+)

Weaviate의 강점

Weaviate의 단점

언제 고르나? Hybrid search가 필수인 워크로드, 임베딩을 DB에 위임하고 싶을 때, GraphQL 친화적인 팀.


6장 · Milvus와 Zilliz Cloud — 분산 진영의 강자

Milvus는 2019년 Zilliz가 시작한 중국 출신 오픈소스 벡터 DB다. 2026년 현재 2.5+ 버전이 메인이고, 매니지드는 Zilliz Cloud라는 이름으로 제공된다.

아키텍처 — 가장 분산스러운 설계

Knowhere 엔진

다중 인덱스 지원

Milvus의 강점

Milvus의 단점

Zilliz Cloud

언제 고르나? 10억+ 벡터 워크로드, 인덱스 알고리즘을 실험하고 싶을 때, K8s 운영 노하우가 있는 팀.


7장 · Qdrant — Rust 기반의 신성

Qdrant는 2021년 Andrey Vasnetsov가 시작한 Rust 기반 벡터 DB다. 2026년 현재 1.13+ 버전, 매니지드는 Qdrant Cloud로 제공된다.

왜 Rust인가?

핵심 기능

Qdrant의 강점

Qdrant의 단점

언제 고르나? P99 latency가 중요한 워크로드, payload filtering 비중이 큰 검색, 비용 민감한 곳.


8장 · Chroma — 임베디드의 표준

Chroma는 2022년 Jeff Huber와 Anton Troynikov가 시작한 임베디드 벡터 DB다. 2026년 현재 0.5+ 버전.

컨셉 — "AI-native open-source embedding database"

무엇이 다른가

Chroma의 강점

Chroma의 단점

언제 고르나? RAG 프로토타이핑, 노트북 단위 데모, 100만 이하 임베디드 사용.


9장 · LanceDB — Arrow 네이티브 컬럼나

LanceDB는 2023년 Eto Labs(현 LanceDB Inc.)가 시작한 임베디드 벡터 DB다. 2026년 현재 0.20+ 버전.

핵심 — Lance 컬럼나 포맷

왜 컬럼나인가?

Blob storage 모드 (0.18+)

LanceDB의 강점

LanceDB의 단점

언제 고르나? ML 파이프라인이 Arrow 기반인 곳, 객체 스토리지 친화적인 워크로드, 데이터 + 벡터를 하나의 시스템에서 관리하고 싶을 때.


10장 · pgvector — Postgres의 역습

pgvector는 2021년 Andrew Kane이 시작한 Postgres extension이다. 2026년 현재 0.8+ 버전. 가장 충격적인 트렌드 중 하나는 "전용 벡터 DB 대신 그냥 Postgres를 쓰자"는 의견의 부상이다.

왜 pgvector인가?

0.8의 새 기능들

확장 생태계

pgvector의 강점

pgvector의 단점

언제 고르나? 이미 Postgres가 메인 DB일 때, 100만 미만 벡터 워크로드, 트랜잭션과 벡터 검색을 같이 해야 할 때.


11장 · Vespa.ai — Yahoo가 만든 노장

Vespa는 2003년 Yahoo가 사내 검색 엔진으로 시작했고, 2017년 오픈소스로 풀린 베테랑 검색 엔진이다. 2026년 현재도 활발히 업데이트된다.

Vespa의 정체성 — "단순 벡터 DB가 아니라 풀스택 검색 엔진"

텐서 모델

Vespa의 강점

Vespa의 단점

언제 고르나? 검색 ranking이 핵심 차별화인 곳, 10억+ 문서 규모, multi-stage retrieval 파이프라인.


12장 · Turbopuffer — 2024년의 다크호스

Turbopuffer는 2024년에 등장한 신생 서버리스 벡터 DB다. 빠르게 유명세를 탄 이유는 단순하다: AWS Bedrock, Cursor, Notion이 채택했다.

컨셉 — "S3 위에 얹은 벡터 검색"

왜 채택이 빨랐나

Turbopuffer의 강점

Turbopuffer의 단점

언제 고르나? 멀티 테넌시 RAG, 대량의 inactive 인덱스를 운영해야 할 때, AWS 리전 친화적인 워크로드.


13장 · Elasticsearch와 OpenSearch — 검색 진영의 합류

기존 검색 엔진 진영도 빠르게 벡터 검색을 흡수했다.

Elasticsearch 8.18+

OpenSearch 2.18+

언제 고르나? ELK가 이미 운영 중일 때, lexical과 벡터를 한 쿼리에서 조합하고 싶을 때, AWS의 OpenSearch Service가 자연스러운 경우.

단점


14장 · MongoDB · Redis · SingleStore — 범용 DB의 벡터 모드

MongoDB Atlas Vector Search

Redis Stack (RediSearch + Vector)

SingleStore

Couchbase Capella

CockroachDB · ClickHouse

이 진영의 공통 메시지: 벡터 검색은 이제 데이터베이스의 기본 기능이다.


15장 · Sparse Vector · BM25 · Hybrid Retrieval

2026년의 RAG는 dense 벡터 하나로 끝나지 않는다.

Sparse vector란?

BM25

Hybrid retrieval 패턴

  1. Reciprocal Rank Fusion (RRF). dense와 sparse 두 검색 결과를 순위 기반으로 융합. 가장 단순하고 자주 잘 동작.
  2. 가중 합산. score = α · dense_score + (1-α) · sparse_score. α 튜닝이 필요.
  3. 2단계 (cascade). sparse로 후보 1000개 → dense reranker로 100개 → cross-encoder로 10개.

어느 DB가 hybrid를 잘하나?


16장 · Quantization — int8 · scalar · binary · ternary

벡터 저장 비용을 1/4 ~ 1/32로 줄이는 핵심 기법.

Scalar quantization (int8)

Product quantization (PQ)

Binary quantization (1-bit)

Ternary quantization (1.58-bit)

MRL (Matryoshka Representation Learning)

실전 권장


17장 · Multi-vector Retrieval — ColBERT v2와 Late Interaction

전통적인 dense retrieval은 "문서 하나 → 벡터 하나"였다. 2024~2025년의 큰 변화는 multi-vector retrieval의 부상이다.

ColBERT v2 (Stanford, 2022)

왜 단일 벡터보다 강력한가?

Late interaction

어느 DB가 multi-vector를 지원하나?

실전 사용


18장 · 한국·일본 벤더와 클라우드 리전 이슈

한국·일본 기업이 벡터 DB를 고를 때는 데이터 잔류성과 리전 이슈가 결정적이다.

한국

일본

규제 이슈


19장 · 비용 비교와 스케일 매트릭스

가격은 빠르게 변하므로 정확한 숫자는 매번 확인이 필요하다. 다음은 2026년 5월 기준의 대략적 비교다 (1000만 벡터, 1024차원, 월 1000만 쿼리 가정).

DB형태월 저장 비용월 쿼리 비용합계 (대략)
Pinecone ServerlessSaaS$100$200$300
Pinecone p1.x1 (pod)SaaS$400포함$400
Weaviate Cloud (sandbox)SaaS$50$100$150
Qdrant CloudSaaS$80$80$160
Zilliz Cloud (Standard)SaaS$120$150$270
TurbopufferSaaS$30$50$80
pgvector (AWS RDS r6i.xlarge)self-hosted on cloud$400포함$400
pgvector (Supabase Pro)SaaS$25 + storage포함$80
Self-hosted Qdrant (1 vCPU, 8GB)EC2$50포함$50
MongoDB Atlas (M30 + vector)SaaS$400포함$400
Elasticsearch (Elastic Cloud)SaaS$200포함$200

해석

스케일 매트릭스

벡터 수추천이유
10만 이하Chroma, pgvector임베디드/단일 머신로 충분
100만pgvector, Qdrant Cloud단일 인스턴스에서 잘 동작
1000만Qdrant, Weaviate, Pinecone Serverless분산 인덱싱이 필요해지는 시점
1억Milvus, Pinecone Pod, Vespa진지한 분산 운영 필요
10억+Milvus, Vespa, Zilliz Cloud Enterprise수십 노드 운영 경험 필수

20장 · 어떤 워크로드에 어떤 DB를 골라야 하나

시나리오 1: 첫 RAG 프로토타입 (벡터 10만)

시나리오 2: 스타트업 RAG SaaS (벡터 100만, 멀티 테넌시)

시나리오 3: 엔터프라이즈 RAG (벡터 1000만, SLA 중요)

시나리오 4: 대규모 검색 시스템 (벡터 1억+, ranking 핵심)

시나리오 5: 코드 검색 (벡터 1000만, multi-vector 필요)

시나리오 6: 비용 최적화 (사용량 낮은 워크로드)

시나리오 7: Postgres가 이미 있고 벡터를 추가하고 싶음

시나리오 8: 일본 데이터 잔류성 요건


21장 · 운영 안티패턴 모음

벡터 DB 운영에서 자주 보는 실수들. 모두 실제 사례.

안티패턴 1: 임베딩 모델을 자주 바꾼다

안티패턴 2: filter selectivity가 너무 높다

안티패턴 3: ANN recall을 측정하지 않는다

안티패턴 4: hybrid score 가중치를 튜닝하지 않는다

안티패턴 5: 벡터 차원을 임의로 자른다

안티패턴 6: 임베딩과 원본 텍스트를 분리해 보관

안티패턴 7: 인덱스 빌드와 쿼리를 같은 인스턴스에

안티패턴 8: HNSW M·ef 파라미터를 기본값으로 둠


22장 · 참고 자료

공식 문서 우선, 주요 학술/공개 발표 자료만 모았다.

벡터 DB 공식 문서

기존 검색·DB 진영의 벡터 문서

핵심 논문

참고 글


에필로그 — 의견을 고른다는 것

이 글의 한 문장 요약: 벡터 DB는 도구가 아니라 의견이다. Pinecone은 "벡터 검색은 매니지드가 정답이다"라고 본다. Milvus는 "벡터 DB는 분산 시스템이다"라고 본다. Qdrant는 "Rust 효율이 모든 것이다"라고 본다. pgvector는 "Postgres가 이미 있는데 왜 새 DB를 사나"라고 본다. Vespa는 "벡터 검색은 ranking의 하위 문제다"라고 본다. Turbopuffer는 "객체 스토리지 위에 얹으면 비용이 100배 싸진다"라고 본다.

같은 문제도 의견이 다르면 해법이 다르다. 그래서 — 모델을 고를 때만큼 — 벡터 DB의 의견을 의식하고 고르자.

다음 글 후보: RAG 평가 시스템 심층(Ragas·DeepEval·TruLens), 임베딩 모델 비교(OpenAI vs Cohere vs Voyage vs BGE), 하이브리드 검색 ranking 튜닝 가이드.

"벡터 DB는 라이브러리가 아니라 의견이다. 의견을 고른다는 자각이, 도구 선택의 첫 단추다."

— 벡터 데이터베이스 2026, 끝.

댓글

아직 댓글이 없습니다.

로그인하면 댓글을 쓸 수 있습니다