开发者社区 > 数据库 > 关系型数据库 > 正文

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

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

展开
收起
cuicuicuic 2024-02-08 13:11:07 19 0
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
    赞同 展开评论 打赏

相关产品

  • 云原生数据库 PolarDB
  • 相关电子书

    更多
    云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
    2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
    2023云栖大会:PolarDB for AI 立即下载