If embeddings turn meaning into coordinates, a vector database is where you store those coordinates and search them at scale. It's the quiet infrastructure behind most RAG systems.
The core job
A vector database stores embeddings — the numeric representations of your documents — and answers one question extremely fast: "given this query embedding, which stored vectors are closest?" With millions of vectors, checking every one is too slow, so vector databases use clever indexing (approximate nearest-neighbor search) to find the closest matches in milliseconds, trading a tiny bit of accuracy for enormous speed.
A vector database is a search engine for meaning. You give it "find things like this," and it returns the nearest neighbors, fast.
What they add beyond raw search
Modern vector databases do more than similarity: they combine vector search with metadata filtering (find similar documents from this date range, by this author), support hybrid keyword-plus-vector search, and scale to billions of vectors. That combination is what makes them production-ready rather than a lab demo.
Do you always need one?
Not always. For a few thousand documents, searching vectors in memory is fine — no dedicated database required. You need a real vector database when you have large or growing collections, need fast filtered search, or want production reliability. Many general databases now also offer vector search built in, so it may not be a separate system at all.
Why it matters
Every RAG application, semantic search feature, and "find similar" tool needs somewhere to store and search embeddings. The vector database is that somewhere — the layer that turns "we have embeddings" into "we can actually retrieve the right thing, instantly, at scale."