PolarDB中DDLOnly 会有风险修改表结构吗?如何限制,只能访问,不能修改?

PolarDB中DDLOnly 会有风险修改表结构吗?如何限制,只能访问,不能修改?

展开
收起
真的很搞笑 2024-02-08 13:11:07 129 分享 版权
1 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    PolarDB中执行DDL操作存在风险,但可以通过合理措施进行限制和规避。

    在PolarDB数据库中,DDL(Data Definition Language)操作用来定义和管理数据库的结构,包括创建、修改和删除表等操作。由于DDL操作通常需要获得MDL(Metadata Lock)元数据锁,这可能导致锁堵塞问题,从而影响业务SQL的正常执行。特别是当涉及到全量数据重建的DDL操作时,耗时可能非常长,会占用大量系统资源,进而降低数据库的整体吞吐并影响上层业务的稳定性。

    为了确保安全,可以通过以下方式限制对PolarDB表结构的访问和修改:

    • 设置账户权限:为只希望其访问数据的用户提供有限的数据库账户权限,避免赋予其ALTER、DROP等DDL权限。
    • 使用只读账号:针对那些只需要查询而无需更改表结构的使用情景,可以配置只读账号,防止用户执行DDL操作。
    2024-02-17 08:28:12
    赞同 展开评论

阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。

还有其他疑问?
咨询AI助理