数据库管理
本文介绍 CloudBase PostgreSQL 数据库的实例类型、规格选择、实例类型升级和规格调整方法。可在云开发控制台选择目标环境的 PostgreSQL 数据库后,进入配置页面进行操作;实际可选项以控制台展示为准。
实例类型
CloudBase PostgreSQL 数据库提供以下实例类型:
| 实例类型 | 特点 | 适用场景 |
|---|---|---|
| 共享实例 | 计算用量按实际使用计量;没有数据库访问、定时任务、函数或事务处理时,不产生计算用量。存储按实际使用量计量。 | 开发、测试、个人项目,以及调用频率低、存在明显空闲时段的非核心业务。 |
| 独享实例 | 可完全控制实例规格,并可根据业务需要调大或调小计算规格。 | 需要稳定资源、持续运行或需要自主规划计算和存储容量的业务。 |
共享实例无需手动选择固定规格;独享实例可根据业务负载调整计算规格和存储空间。应根据业务的运行 方式、资源控制需求和容量规划选择实例类型。
实例规格
独享实例的规格包含计算规格和存储空间。计算规格由 CPU 和内存组合定义;规格越高,可同时处理的连接数、查询并发和缓存数据量通常越大。不同地域、实例类型和数据库版本支持的具体规格可能不同,请以控制台规格列表为准。
目前可调整的计算规格如下:
1 核 2GiB2 核 4GiB2 核 6GiB4 核 8GiB8 核 16GiB16 核 32GiB
独享实例的计算规格可以根据业务需要调大或调小。调整前应评估峰值负载,调整后持续观察 CPU、内存和连接数等指标。
选择规格时,可参考以下维度:
| 关注项 | 选择建议 |
|---|---|
| CPU 使用率持续偏高 | 升级到更高 CPU 的规格,或先通过 查询优化 降低 SQL 计算开销。 |
| 内存压力或缓存命中率较低 | 选择更高内存的规格,并检查大查询、排序、连接数和索引设计。 |
| 连接数接近上限 | 优先检查连接池配置;确有持续增长时,再选择更高规格。参见连接管理。 |
| 业务峰谷差异明显 | 结合峰值负载和容量规划选择规格,避免长期按瞬时峰值配置。 |
独享实例支持调整计算规格和扩容存储空间。共享实例按需运行,无需手动配置实例规格。
计费模式
CloudBase PostgreSQL 数据库的计算和存储用量会根据实例类型采用不同的计量方式。具体价格和用量换算规则请参考云开发 CloudBase 计费能力项说明,并以控制台展示为准。
计算用量计量
共享实例按使用计量
共享实例的计算用量按数据库实际使用情况统计:
- 以 5 分钟为一个计量时间单位,每个共享实例按 0.5 核计算。
- 在任一 5 分钟内存在数据库访问,或数据库内的定时任务、函数、事务等处理时,该时间段计为有使用。
- 有使用时,该时间段的计算用量为
0.5 * 5 / 60 = 0.04167 CU;连续一小时均有使用时,累计为0.5 CU。 - 没有连接、读写、定时任务、函数或事务处理时,该 5 分钟不计计算用量。
独享实例按规格计量
独享实例的计算用量由实例规格和实际运行时长决定, 与实例是否被访问无关。实例运行期间持续产生计算用量;规格调整生效后,按调整后的规格开始计量。
例如,1 核 2 GiB 的独享实例每运行 1 小时计为 1 CU,2 核 4 GiB 的独享实例每运行 1 小时计为 2 CU。
存储用量计量
共享实例按实际使用量计量
共享实例按数据库实际占用的存储空间计量。创建数据库后,默认表和默认数据会占用少量存储空间;即使尚未写入业务数据,也可能产生相应的存储用量。
独享实例按已分配容量计量
独享实例按已分配的存储空间和运行时长计量,而不是按实际已写入的数据量计量。无论已使用多少空间,均按分配容量计算用量。
例如,分配 20 GB 存储空间的独享实例运行 1 小时,产生 20 GB*小时 存储用量;连续运行 24 小时,产生 480 GB*小时 存储用量。存储空间仅支持扩容,不支持缩容。