RDS数据库群集参数组和数据库参数组有什么区别?

时间:2019-11-15 14:29:31

标签: amazon-rds amazon-rds-aurora

根据我的理解,如果一个集群具有多个实例(例如1个作家和10个读者),在这种情况下,如果我们要进行应反映在所有11个实例中的任何更改,则可以使用数据库集群参数组

如果只希望为特定实例设置任何特定参数,则可以使用数据库参数组

是正确的,还是在这两个小组后面有特定的/特定的原因要使用?

1 个答案:

答案 0 :(得分:1)

两种类型的参数组中的设置是互斥的。查看AWS文档,有几个段落可能有助于解释问题。

  

一个数据库参数组充当引擎配置值的容器,这些引擎配置值应用于一个或多个数据库实例。数据库参数组适用于Amazon RDS和Aurora中的数据库实例。这些配置设置适用于Aurora群集中数据库实例之间可能有所不同的属性,例如内存缓冲区的大小。

     

数据库集群参数组充当引擎配置值的容器,这些引擎配置值应用于Aurora数据库集群中的每个数据库实例。例如,Aurora共享存储模型要求Aurora集群中的每个数据库实例都对参数(例如innodb_file_per_table)使用相同的设置。因此,影响物理存储布局的参数是群集参数组的一部分。数据库集群参数组还包括所有实例级参数的默认值

对于群集内的不同实例,可能具有不同的实例类,例如。您可以将一个db.m5.4xlarge用作主实例,并使用多个db.m5.large实例作为只读副本。

然后,您可以为主服务器指定一个db parameter group,为副本服务器指定另一个innodb_file_per_table,由于实例大小不同,副本服务器具有不同的配置。

必须在db cluster parameter group中配置在所有实例(例如ADD)之间必须保持相同的设置,因为它们必须对于所有主机都相同。