数据库功能限制
- 不支持存储过程、触发器、游标、自定义函数
- 不支持某些数据类型,比如不支持enum、set
- 不支持临时表
- 不支持一条Insert语句写多个分区
- 不支持load data
- 不支持全局索引
数据库使用限制
- 分区表,且每个分区的leader分布在各个observer的场景下,查询如果涉及到多个分区,目前不支持强一致的数据读,所以需要加上 /*+READ_CONSISTENCY(weak)*/ 的SQL Hint
- Hint中定义的并发数上限128个
- 单observer 8万个partition上限,建议不超5万个
- 库表名约束:
数据项 | OceanBase |
---|---|
库名最大长度 | 64 |
表名最大长度 | 64 |
列名最大长度 | 128 |
视图名最大长度 | 64 |
别名最大长度 | 255 |
行最大长度 | 32M |
表最大长度 | 512 |
主键最大长度 | 64 |
主键单列最大长度 | 根据数据类型 |
- 数据类型约束
数据项 | OceanBase |
---|---|
Char列最大长度 | 255 |
Varchar列最大长度 | 256K |
Binary列最大长度 | 255 |
Varbinary列最大长度 | 65K |
- 索引长度限制
数据项 | OceanBase |
---|---|
索引名最大长度 | 64 |
索引最大列数 | 64 |
索引单列最大长度 | 根据数据类型 |
索引最大长度 | 32M |
表最大索引数 | 128 |
- 分区表使用限制
功能点 | OceanBase |
---|---|
全局所有 | 不支持,创建索引时需加local |
KEY | hash方式为murmurhash |
RANGE COLOMNS分区 | 支持integer,DATE,DATETIME,CHAR |
LIST分区 | 不支持 |
LIST COLUMNS | 不支持 |
INTERVAL分区 | 不支持 |
linear key | 不支持 |
linear hash | 不支持 |
RANGE | 支持abs,ceil,ceiling,date_diff |
二级分区 | 一级HASH/Key分区,二级支持RANGE COLUMNS |
生成列作为分区键 | 只支持substring函数,依赖生成列的主键即使不是主 |
跨分区update | 不支持 |
add/drop partition | 不支持 |