Direct answer: vector search cost has four layers: embedding, storage, read/write units and rerank. At official prices, embedding 1 million chunks (500 tokens each) costs about USD 10–80 (OpenAI small 10, large 65, Gemini 75, Pinecone managed 40–80); 1 million 1536-dimension vectors take about 6.1 GB, costing roughly USD 2/month to store; initial writes about 4–4.5; read units for 300,000 queries about 5. The line that dominates is rerank: at USD 2 per 1,000 requests, 300,000 queries cost USD 600 — dozens of times the other three combined.

This guide is for technical and procurement teams building RAG, semantic search or recommendations. Data cut-off: 1 November 2026; prices come from official Pinecone, OpenAI and Google Cloud pages, in USD, excluding tax, with no FX conversion. The examples are editorial models, not quotes; dimensions, chunk counts and query volume must be replaced with your own data.

Three rules to remember

Embedding and storage are cheap; read/write units depend on query volume; rerank is billed per request and is the easiest line to lose control of. Confirm how many read units a query consumes and whether every query really needs reranking.

How is vector search billed?

Embedding per token, storage per GB-month, reads and writes per unit (per million), rerank per request (per thousand) and egress per GB. Five units, so calculate each and add them up.

ItemOfficial unit and price (Pinecone Standard)Note
StorageUSD 0.33/GB-monthIndex data; metadata overhead follows the docs
WritesUSD 4–4.50 per million write unitsVaries by cloud and region
ReadsUSD 16–18 per million read unitsVaries by cloud and region
RerankUSD 2 per 1,000 requestsPer request, not per document
EgressUSD 0.10/GB, 100 GB/month includedCross-region restore priced separately
Managed embeddingllama-text-embed-v2 USD 0.16/M tokens; multilingual-e5-large 0.08Or bring your own embeddings

Source: Pinecone pricing (1 November 2026). How many units a query or vector consumes follows the official docs and invoice; this article does not infer the conversion ratio.

What does embedding 1 million chunks cost?

At 500 tokens per chunk (500 million tokens): OpenAI small about USD 10, large about 65, Gemini Embedding about 75, Pinecone managed 40 (e5) to 80 (llama).

OptionUnit price (per 1M tokens)500M tokensNote
OpenAI text-embedding-3-smallUSD 0.02101536 dimensions, value tier
OpenAI text-embedding-3-largeUSD 0.13653072 dimensions, double storage
Google Gemini EmbeddingUSD 0.15 (0.00015/1,000)75Online requests
Pinecone multilingual-e5-largeUSD 0.0840Managed inference
Pinecone llama-text-embed-v2USD 0.1680Managed inference

Editorial model: 1,000,000 chunks × 500 tokens = 500 million tokens; unit price × 500. Excludes retries, failures, chunk overlap and metadata; changing models means re-embedding and paying again.

What do storage and read/write units cost?

1536 dims × 4 bytes × 1M ≈ 6.1 GB, about USD 2/month; 3072 dims is about 12.3 GB and USD 4/month. Initial writes cost about 4–4.5, and read units for 300,000 queries about 5 (assuming 1 read unit per query).

ItemAssumptionVolumeAmount
Storage (1536 dims)4 bytes/dim, 1M vectorsAbout 6.1 GBAbout USD 2.0/month
Storage (3072 dims)SameAbout 12.3 GBAbout USD 4.1/month
Initial writes1 vector ≈ 1 write unit (confirm in docs)1MUSD 4–4.5
Monthly updates10% of chunks rewritten100kUSD 0.4–0.45
Query reads300k queries, 1 read unit each300kUSD 4.8–5.4

Editorial model: capacity = vectors × dimensions × 4 bytes; storage at USD 0.33/GB-month. Read/write unit conversion is an assumption to confirm with Pinecone's docs and invoice; metadata, replicas and index overhead can raise real storage.

Why is rerank the most expensive line?

Because rerank is billed per request: USD 2 per 1,000, so 300,000 requests cost USD 600, while embedding, storage and read/write together are usually tens of dollars. Whether every query reranks decides the order of magnitude.

Monthly queriesRerank cost (USD 2/1,000)Embedding + storage + read/write
10,00020About USD 12–92 (one-off/month)
100,000200About USD 17–97
300,000600About USD 12–92
1,000,0002,000About USD 60–140

Editorial model: rerank at USD 2/1,000 requests; the comparison column roughly adds first-year embedding (10–80) + storage 2 + writes 4.5 + read units 5.4, which grows with queries but stays far below rerank. Real rerank may process multiple documents per request; unit definitions follow the vendor.

When should you avoid a dedicated vector database?

For small corpora, existing Postgres, or keyword-only retrieval, pgvector, full-text or in-memory search is cheaper; a dedicated vector database earns its keep on scale, filtering, hybrid search and managed operations.

ScenarioStart withWhyDo not ignore
Under 100k chunkspgvector / in-memory indexSaves managed fees and sync workBackup, permissions, scaling
Existing Postgres teampgvectorReuse operations, transactional consistencyIndex parameters, recall
Keyword/ID lookupFull-text indexNo embeddings neededSynonyms, typos
Millions + metadata filtersManaged vector DBFiltering, hybrid search, SLARead units and egress
High-concurrency semantic searchManaged + rerank budgetQuality and latencyRerank volume control

Editorial guidance, not a vendor ranking; compare recall, latency and cost per query on the same query set before launch.

What should procurement and acceptance check?

Unit definitions, storage basis, read/write prices, rerank request definition, egress and backups, and the cost of re-embedding when models change — not just the monthly plan or embedding headline.

Acceptance itemSuggested definitionEvidence to keep
Unit definitionRead/write units per query and per vectorOfficial docs, sample invoice
Storage basisWhether metadata, replicas and index overhead are includedConsole usage, invoice
RerankCalled per query? How a request is countedCall logs, invoice
Re-embeddingFrequency and cost when models or chunking changeChange log
Egress and backupCross-region, backup, restore pricesPrice list, drill
Recall and latencyrecall@k and P95 on one query setEvaluation report
PermissionsNamespaces, RBAC, auditConfig, audit logs
ExitExport format and migration drillExport sample, contract

Editorial guidance, not legal advice; assess personal data and cross-border transfer separately.

Who should read this — and who should not?

For teams building RAG, semantic search or recommendations. Not for a few hundred documents, or projects without a query volume and recall target.

Read if: you are in engineering, data or procurement; you are comparing Pinecone, pgvector and self-hosting; you need a budget for 1M chunks and 300k queries. Skip if: your corpus is tiny; you have no evaluation set; you want this article to pick a vendor. Supports: itemised embedding/storage/read-write/rerank modelling, hybrid retrieval choices and acceptance criteria.

Lingyi does not rank vector databases or promise recall. To connect retrieval, permissions and model routing to an enterprise knowledge base, see LingHarness; to fold retrieval cost into project budgets, talk to us.

Related reading: RAG knowledge-base total cost, knowledge-base content governance, and data collection cost; this article only covers the retrieval layer (embedding/storage/read-write/rerank).

FAQ

How is vector search billed?

Embedding per token, storage per GB-month, reads and writes per unit (per million), rerank per request (per thousand) and egress per GB. Pinecone list prices: storage USD 0.33/GB-month, writes 4–4.5 per million, reads 16–18 per million, rerank USD 2 per 1,000 requests.

What does embedding 1M chunks cost?

At 500 tokens per chunk (500M tokens): OpenAI small about USD 10, large about 65, Gemini Embedding about 75, Pinecone e5 about 40, llama about 80. Changing models or chunking means re-embedding and paying again.

Is storage expensive?

No. 1536 dims × 4 bytes × 1M ≈ 6.1 GB, about USD 2/month at 0.33/GB-month; 3072 dims ≈ 12.3 GB, about USD 4/month. Metadata, replicas and index overhead can raise actual usage.

Why does rerank exceed everything else?

Because it is billed per request: USD 2 per 1,000, so 300,000 queries cost USD 600, while embedding, storage and read/write together are usually tens of dollars. Controlling "rerank every query" is the key to the bill.

How many read/write units does a query use?

The vendor bills in units, but how many units a query or a vector consumes must be confirmed in the docs and invoice; this article's "1 query = 1 read unit, 1 vector = 1 write unit" is an example assumption, not an official definition. Run a real query batch and reconcile.

Do small corpora need a vector database?

Not necessarily. Under 100k chunks, with existing Postgres, or for keyword-only search, pgvector, full-text or in-memory search is cheaper; a dedicated vector DB pays off on scale, metadata filtering, hybrid search and managed operations.

How should we estimate our own monthly bill?

Four lines: one-off embedding (tokens × price), storage (GB × 0.33), reads/writes (queries/updates × unit price), rerank (requests × 2/1,000). Run 1,000 real queries, record unit consumption and recall, then extrapolate.

Method and limitations

This article uses only official pages accessible on 1 November 2026: Pinecone pricing, OpenAI API pricing and Google Cloud Vertex AI pricing. All amounts are converted from public list prices and example assumptions; no enterprise agreements or reseller quotes are used. USD is not converted to RMB and no vendor ranking is implied. Pinecone's read/write unit conversion, storage basis, regional prices and rerank request definition follow its docs and invoice; the "1 query = 1 read unit, 1 vector = 1 write unit" figures are example assumptions. Chunk counts, tokens, dimensions, query volume and update ratios are examples, not benchmarks. The article does not assess recall, latency or stability and is not legal advice.

Sources and basis

Data cut-off: 1 November 2026. The following are official pages; prices, unit definitions and terms follow the original text and invoice.

  1. Pinecone, Pricing: pinecone.io/pricing. Storage USD 0.33/GB-month, writes 4–4.50 per million, reads 16–18 per million, rerank USD 2/1,000, egress 0.10/GB; managed embedding 0.08–0.16 per million tokens.
  2. OpenAI, API pricing: platform.openai.com/docs/pricing. text-embedding-3-small USD 0.02 and text-embedding-3-large USD 0.13 per million tokens.
  3. Google Cloud, Vertex AI generative AI pricing: cloud.google.com/vertex-ai/generative-ai/pricing. Gemini Embedding input USD 0.00015 per 1,000 (online), about USD 0.15 per million tokens.
About the author

Lingyi Information Official (delivery team) supports requirements, solution design, and acceptance for enterprise websites, software, and AI projects. This is public-source research and an editorial model, not procurement, legal, security, or vendor-recommendation advice; prices, terms, and delivery follow the vendor contract and the company's confirmation.

Turn vector search cost into a reviewable budget

Bring your chunk count, dimensions, query volume and rerank policy. We will map embedding, storage, read/write units and rerank into a checkable list.

Book a retrieval cost review