Request Units
All cluster activity, including SQL queries, bulk operations, and background jobs, is measured in Request Units, or RUs. An RU is an abstracted metric that represents the used by a database operation. In addition to queries that you run, background activity, such as automatic statistics to optimize your queries or running a changefeed to an external sink, also consumes RUs. You can review how many request units your cluster has used on the .Basic Tier is ideal for smaller, bursty applications which require up to 30K RU/second, or approximately 60 vCPUs.
Pricing
With CockroachDB Basic, you are charged only for the storage and activity of your cluster. Cluster activity is measured in Request Units; cluster storage is measured in GiB and is based on the total amount of storage your cluster used over a billing period. Request Unit consumption scales to zero when your cluster has no activity. RU and storage consumption is prorated at the following prices:| Unit | Cost |
|---|---|
| 1M Request Units | $0.20 |
| 1 GiB storage | $0.50 |
Free vs. paid usage
CockroachDB Basic clusters scale based on your workload so that you will only pay for what you use beyond the free resources. Each pay-as-you-go CockroachDB Cloud organization - those paying monthly by credit card or marketplace - is given $15 of resource consumption (equivalent to 50 million Request Units and 10 GiB of storage) for free each month. Every monthly billing cycle, this free monthly resource benefit can be spent across all CockroachDB Basic clusters in an organization. The free usage appears as a $15 deduction on your monthly invoice.Customers with annual or multi-year contracts are not eligible for the free monthly resource benefit.
Choose resource limits
Your cluster’s determines the (the maximum amount of storage and RUs the cluster can use in a month).- If you reach your storage limit, your cluster will be unable to write to its storage unless you delete data or increase your storage limit.
- If you reach your RU limit, your cluster will be disabled until you increase your RU limit or a new billing cycle begins.
SELECT query consumes between 1 and 15 RUs, depending on the amount of data it scans and returns. A typical INSERT or UPDATE statement consumes between 10 and 25 RUs, depending on the amount of data it inserts or updates. To estimate the RU consumption of individual SQL statements, you can use the SQL statement. For an example, see .
Cockroach Labs recommends setting your resource limits to about 30% higher than your expected usage to prevent cluster disruption. To learn about tuning your workload to reduce costs, refer to .
Each will receive email alerts when a cluster reaches 50%, 75%, and 100% of its .
Multi-region clusters
When you create a multi-region Basic cluster, you will be prompted to select a Primary region from which CockroachDB will optimize access to data. If you want to change your region configuration, , or you can your data into a new cluster with the desired configuration.You cannot currently remove regions once they have been added.
- Write-heavy applications may experience a significant increase in RU consumption because replicating writes across all regions consumes more resources.
- Read-heavy applications may experience a smaller increase in RU consumption because the resources required to read from a single region of a multi-region cluster are comparable with a single-region cluster.
- Cross-region reads are an anti-pattern and may significantly increase RU consumption. Features such as , , and help avoid most cross-region reads.
- Cross-region writes will also consume additional RUs, but should not significantly increase consumption.

