관계형 데이터 옆에서 벡터를 찾는다
pgvector는 vector 자료형과 L2 <->, 내적 <#>, 코사인 <=> 연산자를 더해. HNSW와 IVFFlat으로 근사 최근접 검색을 빠르게 해.
생성하고 저장하고 색인해
OpenAI나 Cohere, 로컬 모델이 만든 임베딩을 같은 행의 vector(N)에 저장하고, 질의 임베딩과 가까운 5개 행을 ORDER BY로 고르면 돼. 예제의 vector(1536)는 OpenAI text-embedding-3-small 크기에 맞춰져.
언제 별도 벡터 데이터베이스가 필요할까
약 1천만 벡터까지는 관계형 필터와 JOIN을 함께 쓰는 pgvector가 운영상 단순한 경우가 많아. 그보다 큰 처리량에서는 Pinecone·Weaviate·Qdrant 같은 전용 저장소가 이길 수 있어.