暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PolarDB分布式版的AUTO模式与DRDS模式数据库

酷数据库 2023-07-24
291

本文介绍了什么是AUTO模式数据库与DRDS模式数据库,以及这两者模式的区别。

PolarDB分布式版数据库模式概述

PolarDB分布式版 5.4.13版本开始,新增支持AUTO模式的数据库(也称为自动分区数据库)。AUTO模式的数据库支持自动分区,即创建表时无需指定分区键,数据即可自动在集群内均匀分布;同时也支持使用标准的MySQL分区表语法,对表进行手动分区。可以让您便捷地享受到分布式数据库的透明式分布、弹性伸缩和分区管理等诸多红利。

PolarDB分布式版5.4.13版本之前的数据库称为DRDS模式的数据库。这种模式的数据库不支持自动分区,创建表时需使用DRDS专用的分库分表语法,指定分库分表键,否则创建的是一张单表。

AUTO模式数据库和DRDS模式数据库在5.4.13及以上版本都支持,并且可以共存在一个实例中。

注意事项

  • 创建AUTO模式数据库必须在CREATE DATABASE语法中显式指定MODE='AUTO' 
  • 如果在CREATE DATABASE语法中不指定MODE参数的值,默认创建DRDS模式的数据库。
  • AUTO模式数据库下不支持使用DRDS分库分表的语法创建表,仅支持创建分区表。
  • DRDS模式数据库下不支持使用分区表的语法创建表,仅支持创建分库分表。
  • 标准版集群不支持创建AUTO模式数据库。

通过MODE参数指定数据库模式

PolarDB分布式版在创建数据库时引入了MODE参数,以决定创建的数据库是AUTO模式还是DRDS模式。关于MODE参数的作用及其描述,如下表所示:

说明 数据库创建完成后,MODE不允许修改。

参数取值类型作用建库语法建表语法
MODE'AUTO'创建的数据库为AUTO模式。

示例:

CREATE DATABASE auto_db MODE='AUTO';

详情请参见CREATE DATABASE

AUTO模式数据库下创建的表称为分区表,采用MySQL标准语法,详情请参见MySQL分区表语法
'DRDS'(默认值)

说明 若不指定MODE参数,则默认创建DRDS模式数据库。

创建的数据库为DRDS模式。

示例:

  • CREATE DATABASE drds_db MODE='DRDS';
  • CREATE DATABASE drds_db;

详情请参见CREATE DATABASE

DRDS模式数据库下创建的表称为分库分表,详情请参见DRDS分库分表语法
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论