개요

벡터 데이터베이스는 고차원 벡터(임베딩)를 저장하고 **유사도 검색 (Similarity Search)**을 수행하는 특화 데이터베이스입니다. RAG, 추천 시스템, 이미지 검색 등 AI 애플리케이션의 핵심 인프라입니다.

핵심 개념

[텍스트/이미지] → [임베딩 모델] → [벡터 (e.g., [0.12, -0.34, 0.56, ...])] → [벡터 DB 저장]
                                                                                    ↓
[검색 쿼리] → [임베딩] → [쿼리 벡터] → [유사도 검색 (ANN)] → [가장 유사한 k개 결과]
개념설명
임베딩 (Embedding)텍스트/이미지를 고차원 숫자 벡터로 변환
ANN (Approximate Nearest Neighbor)근사 최근접 이웃 검색 (정확도 vs 속도 트레이드오프)
코사인 유사도벡터 간 각도 기반 유사도 (-1 ~ 1)
HNSW그래프 기반 ANN 알고리즘 (가장 널리 사용)
IVF클러스터 기반 ANN (대규모에 효율적)

전용 벡터 데이터베이스

Pinecone

항목내용
유형완전 관리형 (SaaS)
핵심설정 없이 바로 사용, 엔터프라이즈 안정성
인덱스자체 최적화
무료1개 인덱스, 100K 벡터
강점가장 쉬운 시작, 스케일링 자동
약점벤더 종속, 비용 높음, 셀프호스팅 불가

Weaviate

항목내용
유형오픈소스 + 클라우드
핵심벡터 + 키워드 하이브리드 검색 네이티브
인덱스HNSW
언어Go
강점하이브리드 검색, 모듈형 벡터라이저, GraphQL API
약점메모리 사용량 높음
GitHubhttps://github.com/weaviate/weaviate

Milvus / Zilliz

항목내용
유형오픈소스 (Milvus) + 클라우드 (Zilliz)
핵심대규모 프로덕션 특화, 수십억 벡터
인덱스IVF, HNSW, DiskANN 등 다양
언어Go + C++
강점스케일링, GPU 가속 검색, 가장 많은 인덱스 옵션
약점설정 복잡 (Kubernetes 권장)
GitHubhttps://github.com/milvus-io/milvus

Qdrant

항목내용
유형오픈소스 + 클라우드
핵심Rust 기반 고성능, 필터링 강점
인덱스HNSW
강점빠름, 메모리 효율적, 풍부한 필터링/페이로드
약점생태계 규모 (빠르게 성장 중)
GitHubhttps://github.com/qdrant/qdrant

Chroma

항목내용
유형오픈소스 (임베디드 / 서버)
핵심개발자 친화적, 가장 쉬운 시작
인덱스HNSW (hnswlib)
언어Python
강점pip install chromadb로 시작, LangChain 기본 벡터 DB
약점대규모 프로덕션에서 성능 한계
GitHubhttps://github.com/chroma-core/chroma

기존 DB의 벡터 확장

DB벡터 지원특징
PostgreSQL + pgvector확장기존 PostgreSQL에 벡터 검색 추가, SQL과 통합
Elasticsearch내장 (8.0+)kNN 검색, 기존 검색 인프라 활용
Redis Stack모듈캐시 + 벡터 검색 통합
MongoDB Atlas내장도큐먼트 + 벡터 통합
Supabase (pgvector)확장BaaS + 벡터 검색
SingleStore내장OLTP + OLAP + 벡터 통합
SQLite + sqlite-vec확장임베디드 벡터 검색

비교

DB유형스케일하이브리드 검색셀프호스팅난이도최적 용도
PineconeSaaSXX최저빠른 시작, 관리형
Weaviate오픈소스네이티브O중간RAG (하이브리드)
Milvus오픈소스최대OO높음대규모 프로덕션
Qdrant오픈소스OO중간고성능, 필터링
Chroma오픈소스소~중XO최저프로토타입, 개발
pgvector확장O (SQL)O낮음기존 PostgreSQL 활용

선택 가이드

상황추천
빠른 프로토타입Chroma (pip install)
프로덕션 RAGQdrant or Weaviate
기존 PostgreSQL 있음pgvector
대규모 (수십억 벡터)Milvus
관리형 원하면Pinecone
BaaS 통합Supabase (pgvector)

관련 항목