-
显式配置的父子表,在子表插入数据时,不能多值插入。
原因:父子表需要去当db中查询路由规则,多值查询功能较难完成,即使完成,性能也会很差。 相关issue :actiontech/dble#12 -
不支持allowMultiQueries=true
原因:暂不支持
相关issue:actiontech/dble#22 -
不支持JDBC的rewriteBatchedStatements=true
原因:insert:多条简单insert拼接成一条长的insert.. values(),(),一个com_query包 ,对于dble来说,可能引发分布式事务,降低性能和数据一致性。
delete/update:单独使用此参数会显式下发COM_SET_OPTION 设置MULTI_STATEMENTS_ON.或者需要和参数allowMultiQueries混合使用。无论哪种方法,之后,一个Com_query包里会包含多条语句。都是不支持的。 -
使用JDBC的useServerPrepStmts=true会降低性能
原因:dble是将前端的Binary Protocol 转为Text Protocol,收到结果集之后再反向转回协议,所以需要额外的工作,降低了性能 -
lock/unlock 实现不完整
相关issue:actiontech/dble#38 -
不支持在schema.xml里配置复合主键
原因:schema.xml里的主键作用为主键路由和全局序列,这两者暂不支持多主键。
相关issue:actiontech/dble#70 -
全局序列只支持主键列
指定其他列暂不支持 -
并发更新多行数据/全局表数据可能导致死锁超时
原因:并发情况下,分布式下发sql可能乱序。
相关issue:actiontech/dble#85 -
防火墙导致无响应 原因:防火墙可能drop包,java层面的tcp_keeplive无法指定时间 相关issue:actiontech/dble#87
-
方差/标准差精度问题 原因:方差计算方式导致 相关issue:actiontech/dble#100
-
order by lock in share mode/for update
, lock clause is ignored 原因:无法支持 相关issue:actiontech/dble#127 -
不支持 _charset_name ‘string’
_charset_name+b'val'
相关issue:actiontech/dble#262 相关issue:actiontech/dble#267 -
未能正确支持 set sql_select_limit 相关issue:actiontech/dble#331
-
日期拆分算法中,sEndDate如果不配置,default node就无用 原因:算法设计问题 相关issue:actiontech/dble#357
-
selece @@sql_mode 始终包含IGNORE_SPACE 原因:后端权能标志位设置导致,参见4.2节内容 相关issue:actiontech/dble#364
-
replace ... into 由于replace的语义为如果存在则替换,如果不存在则新增,所以在使用表格自增主键的时候 如果对于自增表格使用replace且ID不存在,那么就会插入一条指定ID的数据,并不会自动生成ID
-
kill 语句杀自身session,直接返回ok,不会有任何实质性操作