MySQL实例配置典型实践
更新时间:2024-09-24
概览
该部分主要从MySQL RDS 套餐选择和MySQL数据库参数设置两个方面来为用户提供一些套餐选择和参数配置建议,帮助用户尽快上手配置RDS实例。
需求场景
适用于不了解如何选择RDS-for-MySQL套餐和参数配置的用户。
方案概述
百度公有云RDS为用户提供的MySQL版本为常见的5.5、5.6、5.7版本及最新的5.8版本。同时有丰富的产品套餐供用户选择,产品套餐规格从单核1核1G内存到56核480G内存。用户可根据自身的业务规模和数据量选择相应的套餐,以下是一些建议,供用户在创建RDS-for-MySQL实例时参考。
MySQL版本选择
- MySQL 5.5
当前较为流行版本,从兼容性角度出发,百度公有云RDS提供了该版本的MySQL。如果用户从自有MySQL 5.5数据库迁移到百度RDS MySQL数据库中,从兼容性角度考虑,可以选择该版本,但是对于新建MySQL数据库的用户,不建议选择该版本,推荐选择MySQL 5.6。 - MySQL 5.6
当前主流版本,较MySQL 5.5相比有诸多新增功能和性能改进。大多数情况下,如果没有特殊原因,用户应该选择该版本MySQL。同时,该版本的MySQL还支持半同步复制,为用户数据提供更高的可靠性保障。关于半同步,可参考半同步复制的说明文档。 - MySQL 5.7
较之前的版本相比,增强了安全性能,提供了更丰富的功能,例如更多的SQL Mode,原生支持JSON数据类型,基于组提交的并行复制,以及多项性能改进。详细的新功能和性能提升列表,可参考MySQL官方文档。和5.6版本一样,5.7版本的MySQL也支持半同步复制。 - MySQL 8.0
当前最新版本,为用户带来了全新的特性与优化功能,包括数据字典、角色管理、窗口函数、JSON支持等诸多方面。这些改进助力MySQL在性能、安全性、可管理性等方面得到了全面提升,使得它更具竞争力,进一步巩固了其在开源关系型数据库领域的地位。
RDS MySQL套餐选择建议
- CPU和内存的选择
产品系列 | CPU/核 | 内存/G | 最大本地磁盘 | 最大连接数 | 参考QPS |
---|---|---|---|---|---|
小微型 | 1 | 1 | 2000G | 300 | 2400 |
小微型 | 1 | 2 | 2000G | 560 | 3500 |
标准型 | 1 | 4 | 2000G | 1050 | 4500 |
标准型 | 2 | 8 | 2000G | 2000 | 6000 |
标准型 | 4 | 8 | 3000G | 2000 | 8000 |
标准型 | 4 | 16 | 3000G | 4000 | 10000 |
标准型 | 8 | 32 | 3000G | 8000 | 18000 |
标准型 | 16 | 64 | 3000G | 16000 | 28800 |
标准型 | 32 | 128 | 3000G | 32000 | 34000 |
内存增强型 | 1 | 8 | 2000G | 2000 | 5000 |
内存增强型 | 2 | 16 | 3000G | 4000 | 7000 |
内存增强型 | 4 | 32 | 3000G | 8000 | 12000 |
内存增强型 | 8 | 64 | 3000G | 16000 | 20000 |
内存增强型 | 16 | 128 | 3000G | 32000 | 30000 |
内存增强型 | 32 | 256 | 3000G | 64000 | 40000 |
内存增强型 | 56 | 480 | 3000G | 100000 | 48000 |
CPU增强型 | 2 | 4 | 2000G | 1050 | 5000 |
CPU增强型 | 6 | 8 | 2000G | 2000 | 8000 |
CPU增强型 | 8 | 16 | 3000G | 4000 | 12000 |
CPU增强型 | 12 | 24 | 3000G | 6000 | 16000 |
CPU增强型 | 16 | 32 | 3000G | 8000 | 20000 |
CPU增强型 | 20 | 48 | 3000G | 12000 | 26000 |
CPU增强型 | 20 | 64 | 3000G | 16000 | 30000 |
每个系列的适用场景请参考产品系列。
-
磁盘容量的选择
百度RDS MySQL为用户提供了从5GB到3000GB容量的本地高性能SSD磁盘存储,用户可以根据实际的业务需要选择合适的磁盘大小。
建议:选择套餐时用户需要考虑随着业务的增长,对数据库的数据处理和存储要求会随之增长。当然,百度RDS for MySQL也提供了套餐升级功能,用户可以随时对RDS-for-MySQL套餐配置进行调整和更改。
游戏类型应用的RDS套餐选择建议
目前大多数游戏都采用了分区分服的策略,针对这一特点,在数据库选择上,推荐使用全局数据库+DRDS数据库的分表分库功能,即:
- 登录数据、商城、聊天等全局数据统一存放在全局数据库中。
- 游戏数据按照分区分服存在不同数据库分片的不同分表中。