[ Contrarian ] · 8 min read
Under 10 Million Tokens, Your RAG System Probably Doesn't Need a Vector Database
A 2026 study tested RAG approaches across 28 nested corpus sizes spanning 450x and found a clear crossover point. Below roughly 10 million tokens the sophisticated option loses. Most small business knowledge bases are nowhere near that line, which changes what you should be sold.
Key takeaways
- A 2026 scaling study found BM25 keyword search overtakes agentic file search at around 10 million corpus tokens, leading by nearly 20 points at full scale.
- At the smallest tiers agentic file search was most accurate, but burned 39x more query tokens to get there. Neither small-scale winner is a vector database.
- Graph-based RAG hit scalability limits before reaching deployment scale in the same study.
- A typical small business document set is far below 10 million tokens, so the scale argument for a vector database often does not apply.
- The right question is not which architecture is best, but which is best at your corpus size.
Almost every proposal for an AI system over your company documents includes a vector database. Pinecone, Weaviate, Chroma, pgvector, take your pick. It is treated as the obvious foundation.
There is a reasonable case for that at scale. What is missing from most proposals is where the scale threshold sits, and whether the client is anywhere near it.
A 2026 study puts a number on it.
The study and the crossover
Which RAG Paradigm Wins at Scale? tested retrieval approaches across 28 strictly nested corpus tiers spanning roughly 450-fold in size. Nested means each larger tier contains the smaller ones, so differences come from scale rather than from swapping content.
Neither approach wins outright. They cross over at a specific corpus size.
| Corpus scale | What wins | Detail |
|---|---|---|
| Smallest tiers | Agentic file search | But sequential exploration costs 39x more query tokens |
| Around 10M tokens | Crossover | BM25 overtakes and leads every larger tier |
| Full scale | BM25 keyword search | Margin approaching 20 points |
| Any tested scale | Not graph RAG | Hit scalability limits before deployment scale |
The authors' conclusion: "lexical retrieval is the strongest scalable default, while agentic reasoning works best after ranked discovery rather than in place of it."
BM25 is a keyword ranking algorithm from the 1990s. It is what a plain search index does. In this study it beat the sophisticated approaches at every tier above the crossover, without any embedding step at all.
Where a small business sits on that axis
Ten million tokens is roughly seven to eight million words. For comparison, that is somewhere in the region of eighty full-length books.
Now think about what a small business actually wants a RAG system to read. Support articles. Product documentation. Policy PDFs. A few years of email templates. Perhaps a manual and a price list.
Every corpus a client has brought us has come in somewhere in the hundreds of thousands of words. That is one to two orders of magnitude below the point where the scaling argument starts to bite. Count yours before you take our word for it; the number is usually smaller than people expect.
That is the gap worth naming. The vector database is being sold on properties that matter at a scale most buyers will never reach.
The honest counter-argument
The study does not show vector search is useless. Dense retrieval was found computationally efficient, just less accurate than BM25 in these tests. And semantic search does something keyword search cannot: it matches meaning. A customer asking "my order never showed up" and a document titled "delayed shipments" share no keywords at all.
So the strongest small setups we build are hybrid. Keyword search does the heavy lifting and semantic search covers the vocabulary mismatch. That is a search index plus embeddings. It is a different thing from running a dedicated vector database as your primary infrastructure.
The distinction is between using vectors and buying, hosting, syncing and monitoring a separate vector database system. The first is a feature. The second is infrastructure with a permanent operational cost.
What the extra infrastructure actually costs you
The bill is the smallest part. Adding a vector database means you now own an embedding pipeline, an indexing strategy, chunking decisions, sync jobs when documents change, freshness monitoring, and relevance evaluation. Each is a thing that can silently break.
The failure we see most often is staleness. A document gets updated, the re-embedding job fails quietly, and the system confidently answers from the old version. Nobody notices for weeks because the answer looks fine. Keyword search over the live documents cannot fail that way, because there is no second copy to fall out of date.
For a five-person company without an engineer on staff, that operational surface is the real cost, and it does not appear on any pricing page.
How to work out where you actually sit
- Count your corpus. Total the words in everything you want the system to read, then multiply by about 1.3 for tokens. Most people are surprised how small the number is.
- If you are well under 10 million tokens, ask any supplier proposing a vector database to justify it on something other than scale.
- Ask what happens when a document changes. If there is no clear answer, you have found the staleness problem before it finds you.
- Ask for a keyword-search baseline to compare against. If nobody has measured the simple option, nobody knows the complex one is better.
- Judge on your real questions, not on a demo. A curated demo makes every architecture look fine.
The second and last points do most of the work. A supplier who has measured a baseline and can show you where it fell short is doing engineering.
What we do
We start with the simplest retrieval that could work, measure it against a fixed set of the client's real questions, and add complexity only where the measurement demands it. Frequently it does not. Some of our RAG deployments are a search index and a well-scoped prompt, and they answer better than the vector setup they replaced because the retrieval was never the bottleneck.
When the corpus is large or the vocabulary mismatch is severe, we add embeddings. We have not yet had a small business client whose document set justified graph RAG.
Related reading: the chunking settings in every RAG tutorial covers a second place where standard advice costs money without buying accuracy, and AI chatbot vs RAG for small business covers whether you need retrieval at all.
If someone has quoted you a RAG build and you want to know whether the architecture fits your corpus size, send us the proposal. Our AI and automation work often starts by removing something from a plan rather than adding to it.
Frequently asked questions
What is BM25 and why does it beat vector search here?
BM25 is a keyword ranking algorithm that scores documents by term frequency and rarity. It beats vector search in this study partly because it ranks globally across the whole corpus cheaply, while agentic approaches explore sequentially and dense retrieval trades accuracy for efficiency. The paper found corpus growth increasingly favours global candidate ranking.
How do I count my corpus size in tokens?
Total the word count of every document you want the system to search and multiply by roughly 1.3. It is an estimate, but you only need to know whether you are near 10 million or nowhere close, and for most small businesses the answer is obvious once counted.
Is semantic search worth it at small scale?
Often yes, as a complement rather than a replacement. Semantic search handles the case where a customer's words differ from your documentation's words, which keyword search cannot. The argument here is against a dedicated vector database as primary infrastructure, not against using embeddings at all.
What about graph RAG?
The study found graph-based approaches hit scalability limits before reaching deployment scale. For a small business it adds substantial construction cost and operational complexity, and we have not yet seen a case at this size where it earned that.
My vendor says we need a vector database to scale later. Is that reasonable?
It is a reasonable thing to plan for and a poor reason to build it now. Retrieval can be swapped later if the system is designed with that boundary in mind, and you avoid paying operational cost for years against growth that may not arrive. Ask for the swap plan instead of the premature build.
Related services
Related guides
Want a professional site without the agency invoice?
Tell us about your project below and we'll reply within 24 hours with a clear, fixed quote, no surprises.
Prefer WhatsApp or email?