MOTService SQL覆盖和限制
MOTService支持大多数标准的Postgres SQL和常见的数据库特性,如存储过程、自定义函数等,同时MOTService创建/更改表时,varchar字段支持最大16KB,单行支持最大56KB。
以下介绍MOTService不支持的相关特性功能和数据类型:
类型 |
名称 |
---|---|
MOTService不支持的特性 |
不支持跨引擎(磁盘+MOT)的查询、视图或事务 |
不支持没有快照/可序列化隔离 |
|
不支持部分复杂SQL(游标等功能) JIT编译 |
|
本地内存限制为1GB。一个事务只能更改小于1GB的数据 |
|
容量(数据+索引)受限于可用内存 |
|
不支持全文检索索引 |
|
不支持逻辑复制特性 |
|
MOTService不支持的功能 |
按范围分区 |
AES加密 |
|
流操作 |
|
自定义类型 |
|
子事务 |
|
DML触发器 |
|
DDL触发器 |
|
MOTService不支持的DDL操作 |
修改表结构的数据类型,即ALTER COLUMN(但支持对表结构列的增,删及表重命名操作) |
创建including表 |
|
创建as select表 |
|
按范围分区 |
|
创建无日志记录子句(no-logging clause)的表 |
|
创建可延迟约束主键(DEFERRABLE) |
|
重新索引 |
|
表空间 |
|
使用子命令创建架构 |
|
MOTService不支持的DML |
Merge into |
Select into |
|
Lock table |
|
Copy from table |
|
MOTService不支持的索引 |
在小数和数值类型上创建索引 |
在键大小大于2KB的表上创建索引 键大小包括以字节为单位的列大小+列附加大小,这是维护索引所需的开销。此外,如果索引不是唯一的,额外需要8字节 |
|
原生编译不支持的查询 |
查询涉及两个以上的表 |
查询有以下任何一个情况:
|
数据类型名称 |
|||||
---|---|---|---|---|---|
User-Defined Type (UDF) |
UUID |
INET |
Blob |
Circle |
Box |
Array data type |
Clob |
CIDR |
Raw |
Reltime |
Text |
NVARCHAR2(n) |
Name |
BYTEA |
Path |
JSON |
Line |
Bit varying(10) |
Tsvector |
Bit |
Tsquery |
HSTORE |
Point |
Smalldatetime |
MACADDR |
Money |
HSTORE |
Varbit |
LSEG |
无限制的varchar/character varying |
POLYGON |
OID |
- |
- |
- |