创建 Cloud SQL 实例时,您需要选择实例是将数据存储在固态硬盘 (SSD) 还是普通硬盘 (HDD) 上:
- 对于大多数使用场景而言,SSD 存储设备是最有效且最具成本效益的选择。
- HDD 存储设备有时适用于对延迟不敏感或不常访问的大型数据集 (>10 TB)。
无论您选择哪种类型的存储设备,您的数据都是存储在跨多个物理硬盘的分布式复制文件系统上。
您可以借助本页面中提供的准则来在 SSD 和 HDD 之间做出选择。
如果不确定,请选择 SSD 存储设备
最好为 Cloud SQL 实例使用 SSD 存储空间,原因如下:
- SSD 的速度比 HDD 更快,且可预测的性能更强。
- HDD 吞吐量远比 SSD 吞吐量有限。
- HDD 的单行读取速度缓慢。由于磁盘寻道时间的限制,HDD 存储空间支持的每秒读取行数仅为 SSD 存储空间的 5%。但是,大型多行扫描不会受到不利影响。
- 除非您存储大量数据,否则 HDD 所节省的费用微乎其微。如果您要存储至少 10 TB 的数据,请考虑使用 HDD 存储空间。
HDD 存储设备使用场景
HDD 存储设备适用于满足以下条件的使用场景:
- 您希望存储至少 10 TB 的数据。
- 这些数据不会用于支持面向用户的应用或对延迟敏感的应用。
您的工作负载属于以下一种类别:
- 批处理工作负载:执行扫描和写入操作,且只是偶尔随机读取几行。
- 数据归档:写入大量数据但极少读取该数据。
例如,如果您打算存储大量遥感设备的庞大历史数据,然后使用这些数据生成每日报告,那么 HDD 存储设备所节约的成本可能说明性能此消彼长。另一方面,如果您打算使用这些数据来显示实时信息中心,可能就不适合使用 HDD 存储设备,因为此时需要较为频繁地执行读取操作,而且 HDD 存储设备的读取速度非常慢。
在 SSD 和 HDD 存储设备之间切换
创建 Cloud SQL 实例时,一旦您为该实例选择了 SSD 或 HDD 存储空间,所做选择便无法更改。
如果您需要将现有 HDD 实例转换为 SSD(反之亦然),可以从现有实例导出数据并导入数据到新实例中。请注意,迁移整个实例需要花费一些时间。