自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 clickhouse merge流程

分布式merge1、什么时候会触发merge​ 1>、每次写入rename持久化之后会唤醒后台任务将一个个小的part合并 merging_mutating_task_handle->signalReadyToRun()​ 2>、clickhouse中的alter,主要是update delete操作同写入过程一样同样会唤起merge任务​ 3>、手动optimize table xx 会发起异步任务去做merge2、merge的核心逻辑​

2021-02-07 15:13:59 4376 2

原创 数据库分布式Join类型及意义Broadcast Join、Shuffle Join 和 Colocate Join

分布式Join之Broadcast Join、Shuffle Join 和 Colocate Join

2023-02-15 17:08:37 1356 1

原创 clickhouse源码解析

大家如果对replicatedMergetree 感兴趣后续可以更新clickhouse code trace1、写入excuteQuery() // called in TCPHandler::runImpl()executeQueryImpl()parseQuery()interpreter->execute() // InterpreterInsertQueryBlockIO InterpreterInsertQuery::execute() // 构造一个MergeTr

2021-04-07 14:59:52 929

原创 clickhouse磁盘文件组织

clickhouse 主要的文件目录如下:.├── access //用户权限相关│ ├── quotas.list│ ├── roles.list│ ├── row_policies.list│ ├── settings_profiles.list│ └── users.list├── data //数据目录│ ├── default //用户数据│ │ ├── customer│ │ └── local│ └── system //系统

2021-03-15 18:40:35 2027

原创 在mac上用clion编译调试clickhouse流程

1、安装brew$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2、安装 Compilers, Tools, 及 Libraries$ brew install cmake ninja libtool gettext3、下载源码$ git clone --recursive https://github.com/ClickHouse/Click

2021-01-12 11:22:54 2742

原创 区块链与传统分布式数据库之共识篇

区块链与传统分布式数据库之共识篇一、背景​ 区块链是特殊的分布式数据库,从 2008年10月31日中本聪发布比特币白皮书及2009年1月4日2时15分5秒(北京时间)比特币创世块问世以来,区块链的发展纵使颇为坎坷,但区块链技术从未停止脚步,区块链底层基础平台层出不穷,各个区块链平台最大的差异集中体现在对共识算法的优化和变革,而区块链与传统分布式数据库的共识层决定了两者的上层应用,区块链中的大多以BFT共识算法来解决各个节点在互不信任的情况下达成共识,而传统的分布式数据库一般都建立在各节点不存在...

2020-09-17 15:21:33 1926 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除