3月1日,企业级开源分布式中间件DBLE最新版本 2.19.01.0  发布,本次新版新增了一些feature,如新增了docker 镜像、show @@processlist管理命令等功能;主要对reload、查询计划和自增列等进行了优化;修复了一些跨表join和混合类型表join等复杂查询的issue,具体内容及其他相关部分请参考release文档 。


开源分布式中间件DBLE:

  • DBLE 最新版本 2.19.01.0 下载地址:

    https://github.com/actiontech/dble/releases 

  • 附件包含中文PDF文档,对应online文档地址:

    https://actiontech.github.io/dble-docs-cn/ 

  • 社区技术交流群,迅速获取官方支持

    QQ群:669663113



Features


  • Add attribute incrementColumn for table #933. For more details, click here

  • Add a new command show @@processlist for manager user #975. For more details, click here

  • Add filter for reload @@metadata #944. For more details, click here

  • Add gc.log in default wrapper.conf

  • Add Version attribute in rule/schema/server.xml to help to identify config version

  • Add quick start with docker , see Quick Start With Docker or Quick Start With Docker-Compose.

  • Do not reload all metadata when reloading config/config_all if no need #946. For more details, click here

  • Improve primary key to route result cache #947. For more details, click here

  • Add a new command to view in-processing ddl #887. For more details, click here

  • Optimize query execution plan :1.global table join nosharding talbe #915 2. where condition statement contains multi statement,but it can route to a special node in fact #801

  • Report error if the value of set is not in candidate values in configuration files #576


Bug-fixes


  • If use the RocksDB database engine as a route cache, it does not work #1029

  • Error when nested subquery contains not in on global table #1030

  • dble should not check “port” configured in myid.properties when use zookeeper as cluster manager #1025

  • SubQuery can not correctly executed some complex-query case #1027

  • May get NPE when global table join with nosharding table and sharding table #1023

  • May report error when two sharding tables cross database #968

  • Some of the judgment conditions in the subquery of global table are lost #1022

  • Cleaning dble registered keys in zk will make dnindex.properties which is under directory named conf deleted #991

  • When testing the stability of dble + lvs, Dble returns to NPE #954

  • reload @@config_all gets odds err “java.util.ConcurrentModificationException” #984

  • Use incorrect decoder to decode non-ASCII sharding column for utf8mb4 before routing #995

  • Error when cross-database join syntax contains global table #965

  • [select … from … where …order by convert(col using gbk); ] get ERROR: CONVERT(… USING …) is standard SQL syntax #982, but order is not fixed

  • For nosharding table, got error from multiple tables join(the tables come from different databases ) #1001

  • Got error while executing the sql “select schema3.test3.id,schema3.test3.pad from schema1.test1 join schema3.test3 where schema1.test1.id=schema3.test3.id and schema3.test3.id =1;” #967

  • For global table, in select …where… syntax, now not support “schema.table.column” in where clause #964

  • For global table, got error(NoSuchElementException) while executing “select * from schema2.test2 union select * from view_test;” #970

  • For no-sharding table, got error while executing sql “show columns in test1” #958

  • For global table, the isolation level REPEATABLE READ not work fine #989

  • Error when union query contains TRIM(LEADING ‘x’ FROM ‘xxxbarxxx’) and sharding table #953

  • [CREATE TABLE test1(id int, data1 int,data2 int,data3 int as (data1+data2) stored);] hang #936

  • For manager command: show @@Datasource, now the ACTIVE column show negative number #942

  • Query with 2 “in subquery” with global table may get error “ERROR 4004 (42S22): column autoalias_tt.autoalias_scalar not found” #961

  • Error when create procedure with hint #919

  • Join different default datanode table with same name get wrong resultset #926

  • Join same table name and different sharding in different schema get error:Not unique table/alias#865

  • show @@sql and show @@sql.resultset returns unstable results #846

  • [select 12 as Department, Department from global_table1 group by Department] got error :duplicate column:Department#931

  • [select * from mytest.sharding_two t where t.not_sharding_col=2] with case insensitive, will get “table doesn’t exist” #930

  • Drop view failed when using keyword as view name view #920


Breaking backward compatibility


  • Use incorrect decoder to decode non-ASCII sharding column for utf8mb4 before routing #995. So if you use character utf8mb4 and use string column as sharding column ,you must re-sharding your data for upgrade.

  • Reload config will not reload metadata of all tables #946. For more details, click here


老规矩,先认真阅读Release notes原文,后续我们会分期圈重点,详细解析2.19.01.0 版本新增特性的正确打开方式以及重点issue修复的积极影响。


点击“阅读原文”可直达GitHub~


使用指南系列

| 使用指南

深度分析 | MyCat与DBLE的对比性能调

开源分布式中间件 DBLE 快速入门指南

DBLE 自定义拆分算法
DBLE Server.xml 配置解析

DBLE Schema.xml 配置解析

DBLE rule.xml 配置解析

| 案例分析

DBLE和Mycat跨分片查询结果不一致案例分析

| 社区活动

如何获取全国 25场 MySQL 主题大会免费入场券


Release | 开源分布式中间件 DBLE 2019 农历年首发!


开源分布式中间件DBLE

社区官网:https://opensource.actionsky.com/

GitHub主页:https://github.com/actiontech/dble

技术交流群:669663113


开源数据传输中间件DTLE

社区官网:https://opensource.actionsky.com/

GitHub主页:https://github.com/actiontech/dtle

技术交流群:852990221


Release | 开源分布式中间件 DBLE 2019 农历年首发!