This page describes how Request Units and pricing work in CockroachDB Serverless.
Request Units
With CockroachDB Serverless, you are charged for the storage and activity of your cluster. All cluster activity, including SQL queries, bulk operations, and background jobs, is measured in Request Units, or RUs. RUs are an abstracted metric that represent the size and complexity of requests made to your cluster.
You can see your cluster's RU and storage usage on the Cluster Overview page.
Pricing
The examples that follow show cost estimates of some common queries and how they increase with the size and complexity of the query. Note that the prices listed are estimates and your actual costs may vary slightly.
The cost to do a prepared point read (fetching a single row by its key) of a 64 byte row is approximately 1 RU, plus 1 RU for each additional KiB:
Query | RUs per 1 query | Price per 1M queries |
---|---|---|
Read 1 row of 64 bytes | 1.03 | $0.21 |
Read 1 row of 1024 bytes | 1.99 | $0.40 |
Read 1 row of 2048 bytes | 3.01 | $0.60 |
Writing a 64 byte row costs approximately 7 RUs, which includes the cost of replicating the write 3 times for high availability and durability, plus 3 RUs for each additional KiB:
Query | RUs per 1 query | Price per 1M queries |
---|---|---|
Write 1 row of 64 bytes | 6.71 | $1.34 |
Write 1 row of 1024 bytes | 9.59 | $1.92 |
Write 1 row of 2048 bytes | 12.62 | $2.52 |
Adding complexity to a query, such as an index or a join, increases the number of RUs consumed:
Query | RUs per 1 query | Price per 1M queries |
---|---|---|
Write 1 row of 1024 bytes, with 0 indexes | 9.59 | $1.92 |
Write 1 row of 1024 bytes, with 1 index | 18.69 | $3.74 |
Write 1 row of 1024 bytes, with 2 indexes | 27.80 | $5.56 |
A small scan costs about 3 RUs, and the cost increases with the size of the scan:
Query | RUs per 1 query | Price per 1M queries |
---|---|---|
Scan 1K rows of 64 bytes, return 1 | 3.26 | $0.65 |
Scan 1K rows of 1024 bytes, return 1 | 22.39 | $4.48 |
Scan 10K rows of 1024 bytes, return 1 | 196.05 | $39.21 |
Other cluster activity such as establishing a SQL connection or executing a SELECT
statement also consume RUs:
Query | RUs per 1 query | Price per 1M queries |
---|---|---|
Establish SQL Connection | 4.36 | $0.87 |
SELECT 1 |
0.14 | $0.03 |
In addition to queries that you run, Request Units can be consumed by background activity, such as automatic statistics gathering used to optimize your queries or changefeeds connected to an external sink.