头图

Apache Doris 1.1.3 版本正式发布!|版本通告

亲爱的社区小伙伴们,我们很高兴地告诉大家,在 2022 年 10 月 17 日我们迎来了 Apache Doris 1.1.3 版本的正式发布。作为 1.1 LTS 版本基础之上的 Bugfix 版本,在 1.1.3 版本中有超过 80 个 Issue 或性能优化项被合入,系统稳定性和性能得以进一步加强,推荐所有用户下载和使用。

下载使用

GitHub下载:https://github.com/apache/dor...

官网下载页:https://doris.apache.org/down...

源码地址:https://github.com/apache/dor...

重要提示

默认情况下禁用 PageCache 和 ChunkAllocator 以减少内存使用,用户可以通过修改配置项disable_storage_page_cachechunk_reserved_bytes_limit来重新启用。Storage Page Cache 和 Chunk Allocator 分别缓存用户数据块和内存预分配。这两个功能会占用一定比例的内存,并且不会释放。这部分内存占用无法灵活调配,导致在某些场景下,因这部分内存占用而导致其他任务内存不足,影响系统稳定性和可用性。因此我们在 1.1.3 版本中默认关闭了这两个功能。但在某些延迟敏感的报表场景下,关闭该功能可能会导致查询延迟增加。如用户担心升级后该功能对业务造成影响,可以通过在 be.conf 中增加以下参数以保持和之前版本行为一致。

disable_storage_page_cache=false
chunk_reserved_bytes_limit=10%

disable_storage_page_cache:是否关闭 Storage Page Cache。1.1.2(含)之前的版本,默认是false,即打开。1.1.3 版本默认为 true,即关闭。

chunk_reserved_bytes_limit:Chunk Allocator 预留内存大小。1.1.2(含)之前的版本,默认是整体内存的 10%。1.1.3 版本默认为 209715200(200MB)。

新增功能

  • 在 ODBC 表中支持 SQLServer 和 PostgreSQL 的转义标识符
  • 支持使用 Parquet 作为导出文件格式

优化改进

  • 优化了 Flush 策略以及避免过多 Segment 小文件   #12706 #12716
  • 重构 Runtime Filter 以减少初始准备时间  #13127
  • 修复了若干个在查询或导入过程中的内存控制问题   #12682 #12688 #12708 #12776 #12782 #12791 #12794 #12820 #12932 #12954 #12951

BUG 修复

  • 修复了 Largeint 类型在 Compaction 过程中导致 Core 的问题   #10094
  • 修复了 Grouping set 导致 BE Core 或者返回错误结果的问题 #12313
  • 修复了使用orthogonal_bitmap_union_count 函数时执行计划 PREAGGREGATION 显示错误的问题   #12581
  • 修复了 Level1Iterator 未被释放导致的内存泄漏问题   #12592
  • 修复了当 2 BE 且存在 Colocation 表时通过 Decommission 下线节点失败的问题   #12644
  • 修复了 TBrokerOpenReaderResponse 过大时导致堆栈缓冲区溢出而导致的 BE Core 问题   #12658
  • 修复了出现 -238 错误时 BE 节点可能 OOM 的问题   #12666
  • 修复了 LEAD() 函数错误子表达式的问题   #12587**
  • 修复了行查询引擎代码中相关查询失败的问题   #12712
  • 修复了CURDATE()/CURRENT_DATE()函数产生错误结果的问题   #12720
  • 修复了lateral view explode_split函数出现错误结果的问题   #13643
  • 修复了两张相同表中 Bucket Shuffle Join 计划错误的问题   #12930
  • 修复了更新或导入过程中 Tablet 版本可能错误的问题   #13070
  • 修复了在加密函数下使用 Broker 导入数据时 BE 可能发生 Core 的问题   #13009

建议反馈

如升级至 Apache Doris 1.1.3 版本出现任何问题下方论坛进行发帖,社区专家将帮助你更快定位和解决问题。GitHub 论坛:https://github.com/apache/dor...

18 声望
8 粉丝
0 条评论
推荐阅读
一文揭秘高效稳定的 Apache Doris 内存管理机制
Apache Doris 作为基于 MPP 架构的 OLAP 数据库,数据从磁盘加载到内存后,会在算子间流式传递并计算,在内存中存储计算的中间结果,这种方式减少了频繁的磁盘 I/O 操作,充分利用多机多核的并行计算能力,可在性...

SelectDB阅读 99

初学后端,如何做好表结构设计?
这篇文章介绍了设计数据库表结构应该考虑的4个方面,还有优雅设计的6个原则,举了一个例子分享了我的设计思路,为了提高性能我们也要从多方面考虑缓存问题。

王中阳Go4阅读 1.7k评论 2

封面图
又一款内存数据库横空出世,比 Redis 更强,性能直接飙升一倍!杀疯了
KeyDB是Redis的高性能分支,专注于多线程,内存效率和高吞吐量。除了多线程之外,KeyDB还具有仅在Redis Enterprise中可用的功能,例如Active Replication,FLASH存储支持以及一些根本不可用的功能,例如直接备份...

民工哥4阅读 1.6k评论 2

封面图
面试官:请说一下如何优化结构体的性能?
使用内存对齐机制优化结构体性能,妙啊!前言之前分享过2篇结构体文章:10秒改struct性能直接提升15%,产品姐姐都夸我好棒 和 Go语言空结构体这3种妙用,你知道吗? 得到了大家的好评。这篇继续分享进阶内容:结...

王中阳Go4阅读 3.7k评论 2

封面图
MySQL百万数据深度分页优化思路分析
一般在项目开发中会有很多的统计数据需要进行上报分析,一般在分析过后会在后台展示出来给运营和产品进行分页查看,最常见的一种就是根据日期进行筛选。这种统计数据随着时间的推移数据量会慢慢的变大,达到百万...

一个程序员的成长7阅读 862

封面图
深入理解MySQL索引底层数据结构
在日常工作中,我们会遇见一些慢SQL,在分析这些慢SQL时,我们通常会看下SQL的执行计划,验证SQL执行过程中有没有走索引。通常我们会调整一些查询条件,增加必要的索引,SQL执行效率就会提升几个数量级。我们有没...

京东云开发者3阅读 569

封面图
终于卷完了!Redis 打怪升级进阶成神之路(2023 最新版)!
是一种非关系型数据库服务,它能解决常规数据库的并发能力,比如传统的数据库的IO与性能的瓶颈,同样它是关系型数据库的一个补充,有着比较好的高效率与高性能。专注于key-value查询的redis、memcached、ttserver。

民工哥3阅读 244

封面图
18 声望
8 粉丝
宣传栏