解决方案实践 > MySQL实例配置最佳实践
MySQL实例配置最佳实践
  • 概览
  • 需求场景
  • 方案概述
  • MySQL版本选择
  • RDS MySQL套餐选择建议
  • 游戏类型应用的RDS套餐选择建议
  • 相关产品

MySQL实例配置最佳实践

更新时间:

概览

该部分主要从MySQL RDS 套餐选择和MySQL数据库参数设置两个方面来为用户提供一些套餐选择和参数配置建议,帮助用户尽快上手配置RDS实例。

需求场景

适用于不了解如何选择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数据类型,基于组提交的并行复制,组复制(Group Replication)等,以及多项性能改进。详细的新功能和性能提升列表,可参考MySQL官方文档。对新功能和性能要求较高的用户可以选择该版本的MySQL。与5.6版本一样,5.7版本的MySQL也支持半同步复制。

RDS MySQL套餐选择建议

  • CPU和内存的选择
产品系列CPU/核内存/G最大本地磁盘最大连接数参考QPS
小微型11200G3002400
小微型12500G5603500
标准型141000G10504500
标准型281000G20006000
标准型4163000G400010000
标准型8323000G800018000
标准型16643000G1600028800
标准型321283000G3200034000
内存增强型181000G20005000
内存增强型2163000G40007000
内存增强型4323000G800012000
内存增强型8643000G1600020000
内存增强型161283000G3200030000
内存增强型322563000G6400040000
内存增强型564803000G10000048000
CPU增强型241000G10505000
CPU增强型681000G20008000
CPU增强型8163000G400012000
CPU增强型12243000G600016000
CPU增强型16323000G800020000
CPU增强型20483000G1200026000
CPU增强型20643000G1600030000

每个系列的适用场景请参考产品系列

  • 磁盘容量的选择

    百度RDS MySQL为用户提供了从5GB到1TB容量的本地高性能SSD磁盘存储,用户可以根据实际的业务需要选择合适的磁盘大小。

    建议:选择套餐时用户需要考虑随着业务的增长,对数据库的数据处理和存储要求会随之增长。当然,百度RDS for MySQL也提供了套餐升级功能,用户可以随时对RDS for MySQL套餐配置进行调整和更改。

游戏类型应用的RDS套餐选择建议

目前大多数游戏都采用了分区分服的策略,针对这一特点,在数据库选择上,推荐使用全局数据库配合分表分库DRDS数据库的方案,即:

  • 登录数据、商城、聊天等全局数据统一存放在全局数据库中;
  • 游戏数据按照分区分服存在不同数据库分片的不同分表中;

如果希望了解分布式关系型数据库DRDS的详细情况,请查看DRDS相关文档,或前往DRDS主页申请免费试用。

相关产品

云数据库 DRDS:兼容 MySQL 协议的分布式关系型数据库