代码之家  ›  专栏  ›  技术社区  ›  Anthony Kong

对于rds.create_db_instance,DBInstanceIdentifier和DBName有什么区别?

  •  0
  • Anthony Kong  · 技术社区  · 6 年前

    参数'DBInstanceIdentifier'和'DBName'之间有什么区别?

    对于mysql数据库,在我看来它们基本上是相同的。

    因为'DBName'是可选的,所以我只能将'DBInstanceIdentifier'传递给 rds.create_db_instance . 对吗?

    在什么情况下我需要提供这两个参数?在什么情况下,他们的价值观必须彼此不同?

    0 回复  |  直到 6 年前
        1
  •  2
  •   Michael - sqlbot    6 年前

    DBName 根据发动机的不同做不同的事情:

    • 希望服务在新实例中自动创建的空白/空架构的名称(MySQL、Aurora/MySQL和MariaDB,默认情况下不创建架构;此选项没有实际用途,除非出于某种原因希望自动创建一个空架构)
    • 它将使用的名称而不是默认名称,在启动后创建新数据库(Postgres,默认值 postgres 以其他方式创建)
    • 实例的SID(Oracle,默认值 ORCL )
    • 禁地(MSSQL)。

    简而言之,通常不会将其设置为与实例标识符相同的值。除非你有理由,否则不要设置它。

    https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html

    推荐文章