PricingDocs
Bars

Data Platform

Managed ClickHouse
Production-ready with Tinybird's DX
Streaming ingestion
High-throughput streaming ingest
Schema iteration
Safe migrations with zero downtime
Connectors
Plug and play Kafka, S3, and GCS

Developer Experience

Instant SQL APIs
Turn SQL into an endpoint
BI & Tool Connections
Connect your BI tools and ORMs
Tinybird Code
Ingest and query from your terminal

Enterprise

Tinybird AI
AI resources for LLMs and agents
High availability
Fault-tolerance and auto failovers
Security and compliance
Certified SOC 2 Type II for enterprise
Sign inSign up
Product []

Data Platform

Managed ClickHouse
Production-ready with Tinybird's DX
Streaming ingestion
High-throughput streaming ingest
Schema iteration
Safe migrations with zero downtime
Connectors
Plug and play Kafka, S3, and GCS

Developer Experience

Instant SQL APIs
Turn SQL into an endpoint
BI & Tool Connections
Connect your BI tools and ORMs
Tinybird Code
Ingest and query from your terminal

Enterprise

Tinybird AI
AI resources for LLMs and agents
High availability
Fault-tolerance and auto failovers
Security and compliance
Certified SOC 2 Type II for enterprise
PricingDocs
Resources []

Learn

Blog
Musings on transformations, tables and everything in between
Customer Stories
We help software teams ship features with massive data sets
Videos
Learn how to use Tinybird with our videos
ClickHouse for Developers
Understand ClickHouse with our video series

Build

Templates
Explore our collection of templates
Tinybird Builds
We build stuff live with Tinybird and our partners
Changelog
The latest updates to Tinybird

Community

Slack Community
Join our Slack community to get help and share your ideas
Open Source Program
Get help adding Tinybird to your open source project
Schema > Evolution
Join the most read technical biweekly engineering newsletter

Our Columns:

Skip the infra work. Deploy your first ClickHouse
project now

Get started for freeRead the docs
A geometric decoration with a matrix of rectangles.

Product /

ProductWatch the demoPricingSecurityRequest a demo

Company /

About UsPartnersShopCareers

Features /

Managed ClickHouseStreaming IngestionSchema IterationConnectorsInstant SQL APIsBI & Tool ConnectionsTinybird CodeTinybird AIHigh AvailabilitySecurity & Compliance

Support /

DocsSupportTroubleshootingCommunityChangelog

Resources /

ObservabilityBlogCustomer StoriesTemplatesTinybird BuildsTinybird for StartupsRSS FeedNewsletter

Integrations /

Apache KafkaConfluent CloudRedpandaGoogle BigQuerySnowflakePostgres Table FunctionAmazon DynamoDBAmazon S3

Use Cases /

User-facing dashboardsReal-time Change Data Capture (CDC)Gaming analyticsWeb analyticsReal-time personalizationUser-generated content (UGC) analyticsContent recommendation systemsVector search
All systems operational

Copyright © 2025 Tinybird. All rights reserved

|

Terms & conditionsCookiesTrust CenterCompliance Helpline
Tinybird wordmark
PricingDocs
Bars

Data Platform

Managed ClickHouse
Production-ready with Tinybird's DX
Streaming ingestion
High-throughput streaming ingest
Schema iteration
Safe migrations with zero downtime
Connectors
Plug and play Kafka, S3, and GCS

Developer Experience

Instant SQL APIs
Turn SQL into an endpoint
BI & Tool Connections
Connect your BI tools and ORMs
Tinybird Code
Ingest and query from your terminal

Enterprise

Tinybird AI
AI resources for LLMs and agents
High availability
Fault-tolerance and auto failovers
Security and compliance
Certified SOC 2 Type II for enterprise
Sign inSign up
Product []

Data Platform

Managed ClickHouse
Production-ready with Tinybird's DX
Streaming ingestion
High-throughput streaming ingest
Schema iteration
Safe migrations with zero downtime
Connectors
Plug and play Kafka, S3, and GCS

Developer Experience

Instant SQL APIs
Turn SQL into an endpoint
BI & Tool Connections
Connect your BI tools and ORMs
Tinybird Code
Ingest and query from your terminal

Enterprise

Tinybird AI
AI resources for LLMs and agents
High availability
Fault-tolerance and auto failovers
Security and compliance
Certified SOC 2 Type II for enterprise
PricingDocs
Resources []

Learn

Blog
Musings on transformations, tables and everything in between
Customer Stories
We help software teams ship features with massive data sets
Videos
Learn how to use Tinybird with our videos
ClickHouse for Developers
Understand ClickHouse with our video series

Build

Templates
Explore our collection of templates
Tinybird Builds
We build stuff live with Tinybird and our partners
Changelog
The latest updates to Tinybird

Community

Slack Community
Join our Slack community to get help and share your ideas
Open Source Program
Get help adding Tinybird to your open source project
Schema > Evolution
Join the most read technical biweekly engineering newsletter

Skip the infra work. Deploy your first ClickHouse
project now

Get started for freeRead the docs
A geometric decoration with a matrix of rectangles.

Product /

ProductWatch the demoPricingSecurityRequest a demo

Company /

About UsPartnersShopCareers

Features /

Managed ClickHouseStreaming IngestionSchema IterationConnectorsInstant SQL APIsBI & Tool ConnectionsTinybird CodeTinybird AIHigh AvailabilitySecurity & Compliance

Support /

DocsSupportTroubleshootingCommunityChangelog

Resources /

ObservabilityBlogCustomer StoriesTemplatesTinybird BuildsTinybird for StartupsRSS FeedNewsletter

Integrations /

Apache KafkaConfluent CloudRedpandaGoogle BigQuerySnowflakePostgres Table FunctionAmazon DynamoDBAmazon S3

Use Cases /

User-facing dashboardsReal-time Change Data Capture (CDC)Gaming analyticsWeb analyticsReal-time personalizationUser-generated content (UGC) analyticsContent recommendation systemsVector search
All systems operational

Copyright © 2025 Tinybird. All rights reserved

|

Terms & conditionsCookiesTrust CenterCompliance Helpline
Tinybird wordmark
PricingDocs
Bars

Data Platform

Managed ClickHouse
Production-ready with Tinybird's DX
Streaming ingestion
High-throughput streaming ingest
Schema iteration
Safe migrations with zero downtime
Connectors
Plug and play Kafka, S3, and GCS

Developer Experience

Instant SQL APIs
Turn SQL into an endpoint
BI & Tool Connections
Connect your BI tools and ORMs
Tinybird Code
Ingest and query from your terminal

Enterprise

Tinybird AI
AI resources for LLMs and agents
High availability
Fault-tolerance and auto failovers
Security and compliance
Certified SOC 2 Type II for enterprise
Sign inSign up
Product []

Data Platform

Managed ClickHouse
Production-ready with Tinybird's DX
Streaming ingestion
High-throughput streaming ingest
Schema iteration
Safe migrations with zero downtime
Connectors
Plug and play Kafka, S3, and GCS

Developer Experience

Instant SQL APIs
Turn SQL into an endpoint
BI & Tool Connections
Connect your BI tools and ORMs
Tinybird Code
Ingest and query from your terminal

Enterprise

Tinybird AI
AI resources for LLMs and agents
High availability
Fault-tolerance and auto failovers
Security and compliance
Certified SOC 2 Type II for enterprise
PricingDocs
Resources []

Learn

Blog
Musings on transformations, tables and everything in between
Customer Stories
We help software teams ship features with massive data sets
Videos
Learn how to use Tinybird with our videos
ClickHouse for Developers
Understand ClickHouse with our video series

Build

Templates
Explore our collection of templates
Tinybird Builds
We build stuff live with Tinybird and our partners
Changelog
The latest updates to Tinybird

Community

Slack Community
Join our Slack community to get help and share your ideas
Open Source Program
Get help adding Tinybird to your open source project
Schema > Evolution
Join the most read technical biweekly engineering newsletter
Back to Blog
Share this article:
Back
Oct 03, 2025

Compute-compute separation for faster populates

Extra compute resources for your biggest populate jobs. Big backfills or heavy transformations shouldn't slow down your production load or force you to over-provision your cluster.
Product updates
Jesús Botella
Jesús BotellaBackend Engineer

Back in June we launched Compute-Compute Separation for Populates, because big backfills or heavy transformations shouldn't slow down your production load or force you to over-provision your cluster. Tinybird can spin up extra compute just for those demanding jobs — and only when they happen — so you get the speed you need without paying for idle capacity.

Since the launch, we've made this even better:

  • Faster start times – Replicas are ready 4x times faster, making it viable and reasonable even for smaller jobs.
  • Tuned performance – Settings are optimized by type of populate performed for maximum throughput.
  • More control via CLI – You can now choose which populates to run with extra compute directly from the Tinybird CLI in Classic.
  • Better observability – See how long the job will take and track progress in real time.
  • Now in GCP – Extra compute is available for GCP workloads, not just AWS.

The result: bigger, faster populates without slowing down your primary workloads — and without paying for resources you don't need 24/7.

How can you use it?

Tinybird Classic

Using compute-compute separation for populates in Tinybird Classic is straightforward. You can enable it from the Tinybird CLI when running your populate operations.

When pushing a materialization and triggering the populate:

Explain code with AI
Copy
tb push pipes/my_materialized_view.pipe --populate --on-demand-compute

Or just when triggering the populate:

Explain code with AI
Copy
tb pipe populate pipes/my_materialized_view.pipe --on-demand-compute

Check the docs for more details.

Tinybird Forward

In Forward, populates are done automatically during deployments for enabled workspaces. If you want to speed up your deployments just ping us at support@tinybird.co and we will enable the feature for you.

The possibilities it opens

Compute-compute separation for populates aligns with Tinybird's core mission: enabling developers to ship faster. Schema iterations and new materialized views creations will no longer be slow or impact the main instance's workload.

Having ephemeral replicas also places the first step to enabling more separated workloads. A sink or a copy pipe are the most obvious examples, but other things like having a replica for your BI or exploratory workloads that will not affect your production apps, having a replica for queries from the MCP server, etc. will also be possible.

If you are interested in these features we'd love to hear from you.

How did we build it?

Building compute-compute separation required solving several complex technical challenges. We needed to create a system that could provision cloud resources on-demand, manage them efficiently, and ensure they integrate seamlessly with existing Tinybird infrastructure.

Key Technical Decisions

Multi-Cloud Support: We built the system to work with both AWS and GCP from the ground up, using a strategy pattern that allows different cloud implementations while maintaining a consistent interface.

Infrastructure as Code: We chose Pulumi over Terraform for better programmability and integration with our existing Python-based services. This allows us to manage complex cloud resources programmatically.

Asynchronous Setup: Instance setup uses Kubernetes jobs to handle the ClickHouse configuration process asynchronously, ensuring the API remains responsive while setup operations complete in the background.

Performance Optimizations

Faster Provisioning: We optimized the provisioning process to reduce startup time from 20 minutes to ~5 minutes by:

  • Pre-warming common AMIs and images
  • Optimizing Pulumi stack creation
  • Implementing parallel resource creation where possible

Workload-Specific Tuning: Depending on the kind of query (aggregations, transformations, simple selects...) we tune the Insert Query settings to get the maximum possible throughput.

The result is a robust, scalable system that can handle the most demanding populate operations while maintaining the reliability and performance that Tinybird users expect.

For more details on the technology behind it, stay tuned for a more thorough technical post we will publish soon.

Do you like this post? Spread it!

Skip the infra work. Deploy your first ClickHouse
project now

Get started for freeRead the docs
A geometric decoration with a matrix of rectangles.
Tinybird wordmark

Product /

ProductWatch the demoPricingSecurityRequest a demo

Company /

About UsPartnersShopCareers

Features /

Managed ClickHouseStreaming IngestionSchema IterationConnectorsInstant SQL APIsBI & Tool ConnectionsTinybird CodeTinybird AIHigh AvailabilitySecurity & Compliance

Support /

DocsSupportTroubleshootingCommunityChangelog

Resources /

ObservabilityBlogCustomer StoriesTemplatesTinybird BuildsTinybird for StartupsRSS FeedNewsletter

Integrations /

Apache KafkaConfluent CloudRedpandaGoogle BigQuerySnowflakePostgres Table FunctionAmazon DynamoDBAmazon S3

Use Cases /

User-facing dashboardsReal-time Change Data Capture (CDC)Gaming analyticsWeb analyticsReal-time personalizationUser-generated content (UGC) analyticsContent recommendation systemsVector search
All systems operational

Copyright © 2025 Tinybird. All rights reserved

|

Terms & conditionsCookiesTrust CenterCompliance Helpline

Related posts

Product updates
Sep 23, 2025
Tinybird Code gets smarter and faster. It can read any file in your project and work more autonomously
Rafa Moreno
Rafa MorenoFrontend Engineer
1Tinybird Code gets smarter and faster. It can read any file in your project and work more autonomously
Product updates
Sep 08, 2025
Directly query the underlying ClickHouse database in Tinybird via the native HTTP interface
Juan Madurga
Juan MadurgaSenior Backend Engineer
1Directly query the underlying ClickHouse database in Tinybird via the native HTTP interface
Product updates
Jun 20, 2024
Jobs log: Improved o11y for background jobs
Alejandro Martín
Alejandro MartínProduct Manager
1Jobs log: Improved o11y for background jobs
Product updates
Aug 26, 2022
We've improved notifications for ingestion issues
Rafa Moreno
Rafa MorenoFrontend Engineer
1We've improved notifications for ingestion issues
Product updates
Jul 10, 2024
Introducing Rate Limiting for Tinybird APIs
Cameron Archer
Cameron ArcherTech Writer
1Introducing Rate Limiting for Tinybird APIs
Product updates
Aug 27, 2020
Selective data deletion: a new feature for data quality management
Jorge Sancha
Jorge SanchaCo-founder
1Selective data deletion: a new feature for data quality management
Product updates
Aug 11, 2020
Analytics API endpoints for your developers
Javier Álvarez Medina
Javier Álvarez MedinaCo-founder
1Analytics API endpoints for your developers
Product updates
Sep 03, 2019
Improved Support for Replacing or Appending Data
Javier Álvarez Medina
Javier Álvarez MedinaCo-founder
1Improved Support for Replacing or Appending Data
Product updates
Oct 20, 2022
Introducing a redesigned Tinybird UI for better developer productivity
Mariana Racasan
Mariana RacasanProduct Marketing Lead
1Introducing a redesigned Tinybird UI for better developer productivity
Product updates
Nov 18, 2019
Tinybird Changelog: New User Experience for Data Exploration
Sergio Álvarez
Sergio ÁlvarezProduct
1Tinybird Changelog: New User Experience for Data Exploration