MySQL实例配置最佳实践概述
该部分主要从[MySQL RDS 套餐选择](#MySQL RDS 套餐选择最佳实践)和MySQL数据库参数设置两个方面来为用户提供一些套餐选择和参数配置建议,帮助用户尽快上手配置RDS实例。
腾讯云数据库MySQL开通地址 https://cloud.tencent.com/product/cdb
腾讯云数据库MySQL官方帮助文档 https://cloud.tencent.com/product/cdb/getting-started
MySQL RDS 套餐选择最佳实践
腾讯公有云RDS MySQL为用户提供的MySQL版本为常见的5.5、5.6版本及最新的5.7版本。同时有丰富的产品套餐供用户选择,产品套餐规格从单核256M内存到20核64G内存。用户可根据自身的业务规模和数据量选择相应的套餐,以下是一些建议,供用户在创建MySQL RDS实例时参考。
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官方文档。对新功能和性能要求较高的用户可以选择该版本的MySQL。与5.6版本一样,5.7版本的MySQL也支持半同步复制。
RDS MySQL套餐选择建议
产品系列
CPU/核
内存/G
最大本地磁盘
最大连接数
参考QPS
小微型
1
1
200G
300
2400
小微型
1
2
500G
560
3500
标准型
1
4
1000G
1050
4500
标准型
2
8
1000G
2000
6000
标准型
4
16
3000G
4000
10000
标准型
8
32
3000G
8000
18000
标准型
16
64
3000G
16000
28800
标准型
32
128
3000G
32000
34000
内存增强型
1
8
1000G
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
1000G
1050
5000
CPU增强型
6
8
1000G
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到1TB容量的本地高性能SSD磁盘存储,用户可以根据实际的业务需要选择合适的磁盘大小。
建议:选择套餐时用户需要考虑随着业务的增长,对数据库的数据处理和存储要求会随之增长。当然,腾讯RDS MySQL也提供了套餐升级功能,用户可以随时对RDS MySQL套餐配置进行调整和更改。
游戏类型应用的RDS套餐选择建议
目前大多数游戏都采用了分区分服的策略,针对这一特点,在数据库选择上,推荐使用全局数据库配合分表分库DRDS数据库的方案,即:
登录数据、商城、聊天等全局数据统一存放在全局数据库中;
游戏数据按照分区分服存在不同数据库分片的不同分表中;