Clickhouse 的历史发展过程

20.5.3 开始支持多线程

20.6.3 支持explain

mysql 20.8 实时同步mysql

📌 ‌一、早期版本阶段(1.1.x系列)

  • 版本范围‌:1.1.54245(2017-07)→ 1.1.54394(2018-07)
  • 核心特性‌:
    • 首次开源发布,奠定‌列式存储引擎‌基础架构3;
    • 支持基础‌MergeTree引擎‌,实现分区和排序能力;
    • 提供简单SQL查询接口,初步支持聚合函数。

🔄 ‌二、版本命名变革阶段(18.x → 19.x)

  • 版本范围‌:18.1.0(2018-07)→ 19.17.6.36(2019-12)
  • 重大变革‌:
    • 版本号重构‌:采用 Year.Major.Minor.patch 格式(例:18.1.0表示2018年首个稳定版);
    • 分布式架构增强‌:
      • 引入ReplicatedMergeTree引擎,通过ZooKeeper实现数据复制;
      • 支持Distributed引擎,原生跨节点查询分发;
    • 存储引擎扩展‌:新增KafkaMySQL等外部表引擎,支持流式数据接入。

🚀 ‌三、现代LTS版本阶段(20.x及以后)

1. 版本20.x(2020年起)
  • 核心特性‌:
    • 窗口函数支持‌:实现ROW_NUMBER()RANK()等分析函数,增强OLAP能力;
    • 资源隔离‌:引入资源队列(Resource Queues),限制查询并发资源。
2. 版本22.8 LTS(2022年)
  • 里程碑特性‌:
    • 轻量级DELETE/UPDATE‌:
      • 支持异步删除(DELETE WHERE)和更新(ALTER TABLE UPDATE),突破传统批量写入限制;
    • 日期类型扩展‌:
      • Date32DateTime64支持1900-2299年范围(原仅1925-2283年);
      • 时间精度提升至微秒级(最高8位)。
3. 版本23.x → 24.x
  • 关键优化‌:
    • 查询优化器升级‌:增强JOIN重排序和子查询解关联能力;
    • 并行哈希连接(Parallel Hash Join)‌:大幅提升多表关联性能。
4. 版本25.2(2025年)
  • 突破性改进‌:
    • 并行哈希连接性能强化‌:优化构建(Build)阶段线程争用,降低阻塞;
    • Parquet布隆过滤器支持‌:提升过滤查询效率7;
    • 数据库备份引擎‌:原生支持分布式备份(Backup引擎)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/88101.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/88101.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

玩转n8n工作流教程(一):Windows系统本地部署n8n自动化工作流(n8n中文汉化)

在Windows系统下使用 Docker 本地部署N8N中文版的具体操作,进行了详尽阐述,玩转n8n工作流教程系列内容旨在手把手助力从0开始一步一步深入学习n8n工作流。想研究n8n工作流自动化的小伙伴们可以加个关注一起学起来。后续也会持续分享n8n自动化工作流各种玩…

mini-program01の系统认识微信小程序开发

一、官方下载并安装 1、下载(I选了稳定版) https://developers.weixin.qq.com/miniprogram/dev/devtools/download.htmlhttps://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 2、安装(A FEW MOMENT LATER)…

如何将 Java 项目打包为可执行 JAR 文件

如何将 Java 项目打包为可执行 JAR 文件我将详细介绍将 Java 项目打包为可执行 JAR 文件的完整流程,包括使用 IDE 和命令行两种方法。方法一:使用 IntelliJ IDEA 打包步骤 1:配置项目结构打开项目点击 File > Project Structure在 Project…

【Starrocks 异常解决】-- mysql flink sync to starrocks row error

1、异常信息 flink 1.20 starrocks 3.3.0 mysql 8.0 errorLog: Error: Target column count: 35 doesnt match source value column count: 28. Column separator: \t, Row delimiter: \n. Row: 2025-05-22 6 23400055 214 dssd 1 1 1928 mm2er 360 20000.00000000 1…

Jenkins 使用宿主机的Docker

背景:不想在Jenkins 内部安装Docker,想直接使用Jenkins服务所在的系统安装的docker当你在 Jenkins 中执行 docker 命令时,实际上是通过 Docker 客户端与 Docker 守护进程进行通信。Docker 客户端和守护进程之间的通信是通过一个名为 /var/run/docker.soc…

工具+服务双驱动:创客匠人打造中医IP差异化竞争力

一、技术工具场景化定制:中医专业的可视化破圈在中医IP同质化严重的行业现状下,创客匠人以场景化技术工具破解专业传播难题。系统内置的“体质测试”模块可生成个性化调理报告,“案例库”支持前后对比图上传,“直播问诊”自动添加…

JVM对象分配内存如何保证线程安全?

大家好,我是锋哥。今天分享关于【JVM对象分配内存如何保证线程安全?】面试题。希望对大家有帮助; JVM对象分配内存如何保证线程安全? 超硬核AI学习资料,现在永久免费了! 在Java中,JVM&#xf…

机器学习中的数据对齐

文章目录前言数据集怎么理解数据数据对齐为什么偏偏是这样对齐?前言 在神经网络中,我们往往会根据数据集构建训练集、测试集,有时会有验证集。但是,在构建完成后,如果直接将这些数据直接扔进模型训练,输入…

机器学习:更多分类回归算法之决策树、SVM、KNN

下面介绍的这几种算法,既能用于回归问题又能用于分类问题,接下来了解下吧。 决策树 可参考: 决策树(Decision Tree) | 菜鸟教程 决策树(Decision Tree)是一种常用的监督学习算法,可用…

Vue 整合 Vue Flow:从零构建交互式流程图

目录引言目的适用场景环境准备基础组件 (index.vue)自定义组件 (矩形、菱形等)RectangleNode.vue (矩形节点):DiamondNode.vue (菱形节点):ImageNode(自定义图片节点):操作实现 (#操作实现) 拖拽节点 (#拖拽节点) 连线 (多连接点) 删除节点 …

C# WPF - Prism 学习篇:搭建项目(一)

一、前期准备开发工具:Visual Studio 2022二、创建项目1、创建WPF 应用“WpfApp.StudyDemo”:2、项目结构如下: 三、安装 Prism1、选中项目“WpfApp.PrismDemo”,在右键菜单中选择“管理 NuGet 程序包(N)...”。2、在搜索框中输入…

单片机 基于rt-thread 系统 使用 CCM内存

一、开发环境 开发板:野火stm32f407 系统:rt-thread V4.1.1 二、链接脚本配置 ; ************************************************************* ; *** Scatter-Loading Description File generated by uVision *** ; ****************************…

【UnityAssetBundle】AB包卸载资源

AB包的卸载高效稳定游戏开发的强制要求,它解决了资源管理中的内存泄漏问题,为动态的内容加载、热更新、大型世界的构建提供了内存保障,最终提升了游戏性能、稳定性和用户体验。卸载资源方式一(推荐使用):卸…

【万字长文】深度学习2 yolov5修改为自己的数据集

数据预处理 使用labelme可以直接导出适用于yolo模型的txt文本数据,也可以直接导出默认的json数据结构,后面我会提供代码进行转换。自行进行标注,图片与标注一一对应,更多要求不赘述。因为我做最简单的检索模型,不做切…

ubuntu18编译RealSense SDK 2.0

参考文章:https://dev.intelrealsense.com/docs/compiling-librealsense-for-linux-ubuntu-guide1、安装依赖 sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade sudo apt-get install libssl-dev libusb-1.0-0-dev libud…

算法学习笔记:9.Kruskal 算法——从原理到实战,涵盖 LeetCode 与考研 408 例题

在图论的众多算法中,Kruskal 算法以其简洁高效的特性,成为求解最小生成树(Minimum Spanning Tree,MST)的经典方法。无论是在通信网络的优化设计、电路布线的成本控制,还是在计算机考研 408 的备考过程中&am…

Vue+Openlayers加载OSM、加载天地图

文章目录1. 介绍2. 加载底图2.1 加载默认OSM地图2.2 加载天地图1. 介绍 Openlayers官网:https://openlayers.org/ 安裝依赖:npm i ol 2. 加载底图 参考博客: vueopenlayers环境配置:https://blog.csdn.net/cuclife/article/det…

Python处理电子表格文件库之pyexcel使用详解

概要 pyexcel是一个功能强大的Python第三方库,专门用于处理各种格式的电子表格文件。核心价值在于提供了统一的接口来读取、写入和操作Excel、CSV、ODS等多种电子表格格式,极大简化了数据处理工作流程。与传统的单一格式处理库不同,pyexcel采用了插件化架构,使开发者能够通…

【网络安全】恶意 Python 包“psslib”仿冒 passlib,可导致 Windows 系统关闭

文章目录恶意 Python 包“psslib”仿冒 passlib如何避免psslib的威胁恶意 Python 包“psslib”仿冒 passlib Socket 的威胁研究团队发现了一个名为 psslib 的恶意 Python 包,旨在以提供密码安全功能为幌子突然关闭 Windows 系统。 该软件包由威胁行为者使用别名 u…

ai之对接电信ds后端服务,通过nginx代理转发https为http,对外请求,保持到达第三方后请求头不变

前置环境: 在微信小程序中嵌入H5页面(智能客服),需要让h5页面在https的域名服务器上。即通过 nginx 部署成web服务,还得配置域名和端口443访问。电信的第三方deepseek服务 ,只接收http请求,暂未…