本文介绍了什么是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模式数据库下创建的表称为分区表,采用MySQL标准语法,详情请参见MySQL分区表语法。 |
| 'DRDS'(默认值) 说明 若不指定MODE参数,则默认创建DRDS模式数据库。 | 创建的数据库为DRDS模式。 | 示例:
详情请参见CREATE DATABASE。 | DRDS模式数据库下创建的表称为分库分表,详情请参见DRDS分库分表语法。 |
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




