使用规范
影子数据库
支持项
- 后端数据库为 MySQL、Oracle、PostgreSQL、SQLServer;
不支持项
- NoSQL 数据库;
影子算法
支持项
- 注解影子算法支持 MDL,DDL 语句;
- 列影子算法基本支持常用的 MDL 语句;
不支持项
- 列影子算法不支持 DDL 语句。
- 列影子算法不支持范围值匹配操作,比如:子查询、BETWEEN、GROUP BY … HAVING等;
- 使用影子库功能+分库分表功能,部分特殊SQL不支持,请参考SQL使用规范
列影子算法 DML 语句支持度列表
- INSERT 语句
对 INSERT
插入的字段和插入的值判定
操作类型 | SQL语句 | 是否支持 |
---|---|---|
INSERT | INSERT INTO table (column,…) VALUES (value,…) | 支持 |
INSERT | INSERT INTO table (column,…) VALUES (value,…),(value,…),… | 支持 |
INSERT | INSERT INTO table (column,…) SELECT column1 from table1 where column1 = value1 | 不支持 |
- SELECT/UPDATE/DELETE语句
对 WHERE
条件中包含的字段和值进行判定
条件类型 | SQL语句 | 是否支持 |
---|---|---|
= | SELECT/UPDATE/DELETE … WHERE column = value | 支持 |
LIKE/NOT LIKE | SELECT/UPDATE/DELETE … WHERE column LIKE/NOT LIKE value | 支持 |
IN/NOT IN | SELECT/UPDATE/DELETE … WHERE column IN/NOT IN (value1,value2,…) | 支持 |
BETWEEN | SELECT/UPDATE/DELETE … WHERE column BETWEEN value1 AND value2 | 不支持 |
GROUP BY … HAVING… | SELECT/UPDATE/DELETE … WHERE … GROUP BY column HAVING column > value; | 不支持 |
子查询 | SELECT/UPDATE/DELETE … WHERE column = (SELECT column FROM table WHERE column = value) | 不支持 |
当前内容版权归 ShardingSphere 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 ShardingSphere .