使用Mycat数据库中间件有哪些需要注意的问题?

提问者:帅平 问题分类:数据库
使用Mycat数据库中间件有哪些需要注意的问题?

 您阅读本篇文章共花了: 

5 个回答
伤疤
伤疤
在DML语句上需要注意的问题:
DELETE语句
1、不支持涉及分布式运算的子查询。
2、不支持多表delete。
UPDATE语句
1、不支持涉及分布式运算的子查询。
2、不支持多表update。
SELECT语句
1、对于for update语句会把sql**现的表都加锁。
2、具体是行锁还是表锁要看sql语句。
3、不支持SELECT INTO OUTFILE。
SET语句
1、支持SET SESSION级别的变量,但是不能被预处理语句引用变量,只有autocommit变量具有正确语义
2、不支持SET GLOBAL级别的变量
3、不支持SET USER级别的变量
SHOW语句
1、所有SHOW语句都视为兼容性SQL进行处理,发往prototype节点处理,所以不具备分布式语义
高级功能
1、不支持用户自定义数据类型(改代码), 自定义函数(改代码)
2、支持物理视图,但是不支持Mycat中的逻辑视图
3、有限支持存储过程
4、不支持游标
5、不支持触发器
发布于:1年前 (2023-03-24) IP属地:四川省
下个站口、等迩
下个站口、等迩
在DDL语句上需要注意的问题:
1、不支持修改拆分键
2、支持物理库的视图视为普通表来使用
3、仅普通表支持外键
方面需要注意的问题:
发布于:1年前 (2023-03-24) IP属地:四川省
孤岛少女情
孤岛少女情
在数值类型上需要注意的问题:
1、mycat2对于单分片sql没有限制,而对于跨实例的sql使用有符号类型处理,可以尝试在mycat中把建表语句的字段类型改成decimal避开这个问题
发布于:1年前 (2023-03-24) IP属地:四川省
习惯所有的虚假
习惯所有的虚假
在事务特性上需要注意的问题:
1、支持强一致性(不跨库)分布式事务
2、支持保存点(savepoint,v1.21-2021-11-10)
3、支持多语句
发布于:1年前 (2023-03-24) IP属地:四川省
自然萌鹿鹿
自然萌鹿鹿
在网络协议方面需要注意的问题:
1、一般来说仅内网使用,没有实现加密通信协议,连通外网有安全问题
2、没有后端数据库之间的数据同步服务
3、目标是兼容MySQL7/8服务器,也一定程度兼容Mariadb,支持Mariadb客户端的批量插入特性
4、网络通信协议一定支持native_password验证,其他验证方式会自动切换到验证插件
5、不支持压缩协议
6、不支持加密协议通信
发布于:1年前 (2023-03-24) IP属地:四川省
我来回答