Cloudflare designed D1's control plane to keep single-region components off the query path
Cloudflare says D1 has passed 5.5 million databases, with live databases up 15x in a year as of October 8, 2026. Its post lists the design tenets behind the control plane and says operators building on its platform can reuse many of them.
The Engineer · Build desk

Key figures from Cloudflare's post as of October 8, 2026: daily active D1 databases grew 18x over the past year, live non-deleted databases grew 15x over the past year, and D1 has passed 5.5 million databases.
| Figure | Value | Note | Claim |
|---|---|---|---|
| Daily active databases, past year | 18 x growth | 4 | |
| Live databases, past year | 15 x growth | 3 | |
| D1 databases, passed | 5,500,000 databases | 2 |
What happened
- Hundreds of thousands of D1 databases are active at any point, according to Cloudflare's post.
- Routing metadata sits in Workers KV, so a cache miss only rarely needs to query a central database.
- Central Postgres databases are reached through Hyperdrive, which handles connection pooling and uses read replicas wherever possible.
Why it matters
- constraint A cache miss on routing metadata is where a query can still reach a central database, and Cloudflare has not said how often misses happen.
- cost Precomputed aggregations and eventual consistency trade freshness for latency, so anything read from an aggregate is only as current as its last run.
- decision Teams planning one database per tenant can copy the KV-for-routing, Hyperdrive-for-Postgres split, since Cloudflare says the tenets apply to anyone on its platform.
The growth curve is steeper than the headline multiple suggests. Live databases grew 15x over the past year and 65x over two years, as of October 8, 2026 [3]. Divide one by the other and the earlier year comes out at about 4.3x [16].
Daily active databases grew 18x over the same year [4]. A database counts as active if it ran at least one query that day [5]. Active databases are therefore growing a little faster than live ones, by a factor of 1.2 if both counts are taken on the same dates [17].
The hot-path rule is narrow. Cloudflare says to avoid centralized single-region components in any hot path for data plane operations, and for D1 the hot path is every query request [7]. Routing metadata lives in Workers KV, a globally distributed key-value store [8]. Central Postgres sits behind Hyperdrive [9]. Aggregations are precomputed on a schedule, so a user request does not trigger a scan [10]. Components that do not need strong consistency talk through queues and settle eventually [11].
Each of those choices gives up some freshness or consistency to keep query latency down. The cache miss is the exposed spot: it is where a query can still reach a central database, and the post describes that as rare [8]. The portion of the post available to us stops at its high-level architecture heading, before any component is described. Cloudflare does not publish a miss rate or a query latency figure.
That matters because the post poses its own question this way: how to grow the control plane to millions of databases without routing each query through central chokepoints that slow it down [14]. Cloudflare says it load-tested periodically against a target well above expected growth while making the changes [12]. The results are not in the text.
Cloudflare publishes one customer endorsement. Jon Abrams of ChatGPT Sites at OpenAI said: "D1 gives our users a simple, scalable way to add features like custom metrics, leaderboards, and comments to their dashboards, games, and tools." [13] The post says AI-assisted development platforms are pushing applications toward many small databases, one per user, application, preview environment, or tenant [15].
For the pattern to transfer, we think three things have to hold in your workload. Routing lookups must be cacheable enough that most queries hit. Readers must tolerate aggregates that are as old as the last precompute run. The central store must sit behind a pooler with read replicas. If routing state changes on every request, the KV layer becomes the miss path.
What to watch
- Whether Cloudflare publishes a KV cache-miss rate or query latency under load, which would turn 'rarely' into a number.
- The next growth figures for live and daily active databases, to see whether the 18x versus 15x gap holds.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence50
- Adoption62
- Hype gap+15
- Incentives70
- Confidence55
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
D1 is Cloudflare's managed, serverless database based on SQLite, and it allows users to create millions of databases and pay only for what they use.
- [2]
D1 has passed 5.5 million databases as of October 8, 2026.
- [3]
D1 has seen a 15x growth in the number of live non-deleted databases over the past year and a 65x growth over the past 2 years, as of October 8, 2026.
- [4]
D1 has seen 18x growth in the number of daily active databases over the past year, as of October 8, 2026.
- [5]
A database is considered active if it executed at least one query during that day.
- [6]
Cloudflare made architectural changes to scale D1 to platforms with millions of created databases, hundreds of thousands of which are active at any point.
- [7]
One of Cloudflare's guiding tenets is to avoid centralized single-region components in any hot path for data plane operations; in D1's case the hot path is all query requests.
- [8]
Cloudflare uses Workers KV, a globally distributed KV store, for critical routing metadata so that cache misses only rarely need to query central databases.
- [9]
Cloudflare uses Hyperdrive to access central Postgres databases for efficient connection pooling and optimized routing and caching, using read replicas wherever possible.
- [10]
Cloudflare periodically precomputes aggregations in the database to avoid scan queries during user request processing.
- [11]
Cloudflare uses eventual consistency and queuing between components that do not need strong consistency, to increase reliability and availability.
- [12]
While making the changes, Cloudflare periodically load-tested against a target well above its expected growth, which guided where to focus optimization efforts.
- [13]
D1 gives our users a simple, scalable way to add features like custom metrics, leaderboards, and comments to their dashboards, games, and tools.
- [14]
The post poses the question of how to scale the control plane for millions of databases without making every query slower by sending it through centralized bottlenecks.
- [15]
According to the post, AI-assisted development and vibe coding platforms are driving applications toward many small databases: one per user, application, preview environment, or tenant.
- [16]
Live-database growth in the year before the latest one was about 4.3x.
- [17]
Daily active databases grew about 1.2 times faster than live databases over the past year, if both counts are taken on the same dates.
- [18]
Cloudflare says many of the architectural patterns it describes can be used by anyone building on top of its Developer Platform, and that the tenets are generic enough to apply to anyone building on Cloudflare.
Get this ledger inside ChatGPT. Ask about any of our stories and the answer brings its figure, each claim’s verdict and the sources. Free, no account.
Sources
1 independent publisher whose own reporting we read for this story.
- blog.cloudflare.comUnder the hood, off the hot path: how D1 scales to millions of databases
1 article · October 13, 2026
Topics and entities
Follow any of these and your For You feed starts watching them — no settings page required.
Topics
- Edge computingFollow
- Serverless databasesFollow
- Control-plane architectureFollow
Entities
- OpenAIFollow
- Cloudflare D1Follow
- SQLiteFollow
- HyperdriveFollow
- CloudflareFollow
- Workers KVFollow