Skip to content

Latest commit

 

History

History
54 lines (46 loc) · 2.99 KB

5.2_other_limit.md

File metadata and controls

54 lines (46 loc) · 2.99 KB

5.2 其他已知限制

  1. 显式配置的父子表,在子表插入数据时,不能多值插入。
    原因:父子表需要去当db中查询路由规则,多值查询功能较难完成,即使完成,性能也会很差。 相关issue :actiontech/dble#12

  2. 不支持allowMultiQueries=true
    原因:暂不支持
    相关issue:actiontech/dble#22

  3. 不支持JDBC的rewriteBatchedStatements=true
    原因:insert:多条简单insert拼接成一条长的insert.. values(),(),一个com_query包 ,对于dble来说,可能引发分布式事务,降低性能和数据一致性。
    delete/update:单独使用此参数会显式下发COM_SET_OPTION 设置MULTI_STATEMENTS_ON.或者需要和参数allowMultiQueries混合使用。无论哪种方法,之后,一个Com_query包里会包含多条语句。都是不支持的。

  4. 使用JDBC的useServerPrepStmts=true会降低性能
    原因:dble是将前端的Binary Protocol 转为Text Protocol,收到结果集之后再反向转回协议,所以需要额外的工作,降低了性能

  5. lock/unlock 实现不完整
    相关issue:actiontech/dble#38

  6. 不支持在schema.xml里配置复合主键
    原因:schema.xml里的主键作用为主键路由和全局序列,这两者暂不支持多主键。
    相关issue:actiontech/dble#70

  7. 全局序列只支持主键列
    指定其他列暂不支持

  8. 并发更新多行数据/全局表数据可能导致死锁超时
    原因:并发情况下,分布式下发sql可能乱序。
    相关issue:actiontech/dble#85

  9. 防火墙导致无响应 原因:防火墙可能drop包,java层面的tcp_keeplive无法指定时间 相关issue:actiontech/dble#87

  10. 方差/标准差精度问题 原因:方差计算方式导致 相关issue:actiontech/dble#100

  11. order by lock in share mode/for update, lock clause is ignored 原因:无法支持 相关issue:actiontech/dble#127

  12. 不支持 _charset_name ‘string’ _charset_name+b'val' 相关issue:actiontech/dble#262 相关issue:actiontech/dble#267

  13. 未能正确支持 set sql_select_limit 相关issue:actiontech/dble#331

  14. 日期拆分算法中,sEndDate如果不配置,default node就无用 原因:算法设计问题 相关issue:actiontech/dble#357

  15. selece @@sql_mode 始终包含IGNORE_SPACE 原因:后端权能标志位设置导致,参见4.2节内容 相关issue:actiontech/dble#364

  16. replace ... into 由于replace的语义为如果存在则替换,如果不存在则新增,所以在使用表格自增主键的时候 如果对于自增表格使用replace且ID不存在,那么就会插入一条指定ID的数据,并不会自动生成ID

  17. kill 语句杀自身session,直接返回ok,不会有任何实质性操作