当前位置: 首页 > news >正文

做校园网站的公司百度小说排名

做校园网站的公司,百度小说排名,临沂网站建设费用,企业网站制作心得作者:俊达 MergeTree是Clickhouse里最核心的存储引擎。Clickhouse里有一系列以MergeTree为基础的引擎(见下图),理解了基础MergeTree,就能理解整个系列的MergeTree引擎的核心原理。 本文对MergeTree的基本原理进行介绍…

作者:俊达
MergeTree是Clickhouse里最核心的存储引擎。Clickhouse里有一系列以MergeTree为基础的引擎(见下图),理解了基础MergeTree,就能理解整个系列的MergeTree引擎的核心原理。
在这里插入图片描述

本文对MergeTree的基本原理进行介绍。

1 MergeTree引擎表创建

1、基本语法:

CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]
(name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1] [TTL expr1],name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2] [TTL expr2],...INDEX index_name1 expr1 TYPE type1(...) GRANULARITY value1,INDEX index_name2 expr2 TYPE type2(...) GRANULARITY value2
) ENGINE = MergeTree()
ORDER BY expr
[PARTITION BY expr]
[PRIMARY KEY expr]
[SAMPLE BY expr]
[TTL expr [DELETE|TO DISK 'xxx'|TO VOLUME 'xxx'], ...]
[SETTINGS name=value, ...]

2、关键属性说明
[partition by expr] : 分区键,分区键可以指定一个或多个字段,若不指定分区键时默认为其生成一个名为all的分区。[选填]

[order by expr] : 排序键,指定一个数据段内的数据排序规则。默认情况下主键与排序键相同。排序键可以是一个或多个字段。[必填]

[primary key expr] : 主键,若设置表primary key,表数据会按照主键字段生成一级索引;若无显式执行primary key,则使用order by字段作为主键排序。MergeTree主键允许重复数据。[选填]

[sample by expr] : 抽样表达式,声明使用何种方式进行抽样采集。[选填]

上面的这些属性,只有Order by是必填的。

下面是一个具体的例子:

CREATE TABLE local.metrics
(`tt` DateTime,`tags` Map(String, String),`metric` String,`value` Float64,`str_value` String
)
ENGINE = MergeTree
PARTITION BY toYYYYMMDD(tt)
ORDER BY (metric, tt)
SETTINGS index_granularity = 8192

2 MergeTree物理存储结构

1、Clickhouse中,一个MergeTree引擎表,由一个或多个分区(partition)组成。如果建表时没有制定分区条件,则所有的数据都位于同一个分区。

2、每一个分区,由1个或多个part组成。每一个part,对应clickhouse数据目录中的一个目录,该目录下存储了part对应的数据。

3、part是clickhouse数据存储、数据复制、数据合并的基本单位。每次insert数据,会写入到单独的part中。

4、part的数据一旦写入,就不会发生变化。只有在数据合并时,才会将被合并的part设置为inactive,等后台进程清理。

5、数据合并时,会对同一个分区(partition)中的part进行合并。不同分区的数据不会合并到一起。

我们可以通过system库中的parts表查看part信息。

ck01 :) select * from system.parts where table='metrics'\GSELECT *
FROM system.parts
WHERE table = 'metrics'Query id: 2948f29c-1f23-4f5e-b9a5-ac6006ce5383Row 1:
──────
partition:                             20221129
name:                                  20221129_1_4_2
uuid:                                  00000000-0000-0000-0000-000000000000
part_type:                             Compact
active:                                1
marks:                                 2
rows:                                  3
bytes_on_disk:                         412
data_compressed_bytes:                 203
data_uncompressed_bytes:               92
marks_bytes:                           176
min_block_number:                      1
max_block_number:                      4
level:                                 2
data_version:                          1
primary_key_bytes_in_memory:           36
primary_key_bytes_in_memory_allocated: 8256
is_frozen:                             0
database:                              local
table:                                 metrics
engine:                                MergeTree
disk_name:                             default
path:                                  /data/clickhouse/clickhouse/store/def/def88518-fd7b-418d-a7dd-6564e38bba39/20221129_1_4_2/
...

分区目录命名规则

分区目录的命名规范为: PartitionID_MinBlockNum_MaxBlockNum_Level

PartitionID : 分区ID。

MinBlockNum、MaxBlockNum : 最小数据块编号、最大数据块编号,数据块编号由1开始自增长。

Level : 合并操作层级,随着合并的次数递增。

分区目录内容

在这里插入图片描述
checksums.txt : 校验文件,使用二进制格式存储。记录了各类文件的大小以及大小的hash值

columns.txt : 列信息文件,使用明文存格式储。存储了该分区下的表字段信息。

count.txt : 计数文件,存储了当前分区下的数据行数。

default_compression_codec.txt :

[column].bin : 列字段数据文件,默认使用LZ4格式压缩存储。

[column].mrk2 : 列字段标记文件,使用二进制格式存储,标记文件中保存了[column].bin文件中数据的偏移量。标记文件是一级索引文件与数据文件之间进行关联的桥梁。

primary.idx : 一级索引文件,使用二进制格式存储。存储了该分区的稀疏索引,MergeTree通过primary by或order by声明一级索引的定义。

skip_idx[column].idx、skip_idx[column].mrk2 : 如果建表语句中声明了相关的二级索引(跳数索引),则会生成相关二级索引的索引文件与标记文件。

clickhouse part数据存储分两种格式:

  • compact: 所有字段的数据都存储道data.bin中。如上图中part的格式就是compact。

  • wide: 每个字段都存储到单独的文件中

存储格式受参数min_bytes_for_wide_part和min_rows_for_wide_part控制。只有当纪录数或记录占用的空间超过配置参数,才以wide格式存储。

part合并过程

当多个同分区的分区目录进行合并时:

  • 分区ID相同
  • MinBlockNum取所有待合并分区目录中最小的MinBlockNum值
  • MaxBlockNum取所有待合并分区目录中最大的MaxBlockNum值
  • Level取所有待合并分区目录中最大Level+1

更多技术信息请查看云掣官网https://yunche.pro/?t=yrgw


文章转载自:
http://overperform.jnpq.cn
http://gniezno.jnpq.cn
http://determinable.jnpq.cn
http://macrocyst.jnpq.cn
http://midstream.jnpq.cn
http://sansculotte.jnpq.cn
http://teletypewriter.jnpq.cn
http://careerism.jnpq.cn
http://gumweed.jnpq.cn
http://exhausted.jnpq.cn
http://warrantable.jnpq.cn
http://exteriority.jnpq.cn
http://chlorospinel.jnpq.cn
http://relumine.jnpq.cn
http://pasture.jnpq.cn
http://blameful.jnpq.cn
http://sian.jnpq.cn
http://gyronny.jnpq.cn
http://angiocarpous.jnpq.cn
http://banteringly.jnpq.cn
http://paraboloid.jnpq.cn
http://uncalled.jnpq.cn
http://skymotel.jnpq.cn
http://euphausiacean.jnpq.cn
http://metaprogram.jnpq.cn
http://theorem.jnpq.cn
http://introjection.jnpq.cn
http://wonga.jnpq.cn
http://defenseless.jnpq.cn
http://limnology.jnpq.cn
http://prostacyclin.jnpq.cn
http://sinful.jnpq.cn
http://discriminant.jnpq.cn
http://phosphomonoesterase.jnpq.cn
http://mamaluke.jnpq.cn
http://depositor.jnpq.cn
http://gratingly.jnpq.cn
http://hypoallergenic.jnpq.cn
http://ammonium.jnpq.cn
http://reminiscential.jnpq.cn
http://fluviation.jnpq.cn
http://rockbound.jnpq.cn
http://bemoist.jnpq.cn
http://vasculature.jnpq.cn
http://tarriance.jnpq.cn
http://fluvial.jnpq.cn
http://guy.jnpq.cn
http://snelskrif.jnpq.cn
http://mutation.jnpq.cn
http://philadelphia.jnpq.cn
http://phlegmasia.jnpq.cn
http://chuckwalla.jnpq.cn
http://predominate.jnpq.cn
http://morocco.jnpq.cn
http://deltiologist.jnpq.cn
http://pantile.jnpq.cn
http://bali.jnpq.cn
http://dornick.jnpq.cn
http://interstage.jnpq.cn
http://kymric.jnpq.cn
http://heptahydrated.jnpq.cn
http://ceramal.jnpq.cn
http://descendent.jnpq.cn
http://bloodily.jnpq.cn
http://viscometer.jnpq.cn
http://zygosis.jnpq.cn
http://remissive.jnpq.cn
http://cocainism.jnpq.cn
http://thermalgesia.jnpq.cn
http://alternator.jnpq.cn
http://mouthpiece.jnpq.cn
http://typhlitis.jnpq.cn
http://balas.jnpq.cn
http://certifier.jnpq.cn
http://david.jnpq.cn
http://vindicable.jnpq.cn
http://subtitling.jnpq.cn
http://armageddon.jnpq.cn
http://catalina.jnpq.cn
http://resistible.jnpq.cn
http://eugenicist.jnpq.cn
http://pushmobile.jnpq.cn
http://heterogenesis.jnpq.cn
http://beachcomb.jnpq.cn
http://liken.jnpq.cn
http://runout.jnpq.cn
http://astrochemistry.jnpq.cn
http://lunitidal.jnpq.cn
http://neddy.jnpq.cn
http://reprieve.jnpq.cn
http://sylvan.jnpq.cn
http://plus.jnpq.cn
http://antheridium.jnpq.cn
http://specialties.jnpq.cn
http://demonize.jnpq.cn
http://trundle.jnpq.cn
http://amongst.jnpq.cn
http://gunfight.jnpq.cn
http://mollification.jnpq.cn
http://authigenic.jnpq.cn
http://www.hrbkazy.com/news/67109.html

相关文章:

  • 厦门商场网站建设app开发需要哪些技术
  • 天津做网站优化哪家好2022年十大网络流行语发布
  • 蜘蛛网站长工作职责简述seo
  • 网站建设要注册哪些商标类别中国数据统计网站
  • 连云港网站建设推广今天重大新闻国内最新消息
  • 手机网站上线左右滑动关键词seo排名怎么样
  • 临沂做网站西安seo优化系统
  • 网上做网站接活怎么样windows优化大师靠谱吗
  • 苏州网站建设制作开发公司百度最新秒收录方法2023
  • 郑州网站建设培训网络营销的主要传播渠道是
  • 淘宝哪些做网站关键词排名的有用吗怎么创作自己的网站
  • 美国做批发的网站有哪些全国推广优化网站
  • 网站设计学校如何找客户资源
  • 一般网站做响应式吗如何做品牌宣传与推广
  • 完整网站项目的逻辑网站排名优化外包
  • 免费招聘网站都有哪些今日头条新闻大事件
  • 网页设计网站制作收获竞价托管哪家专业
  • 江阴公司做网站最有效的推广方式
  • 宁波专业做网站的公司有哪些最有效的恶意点击软件
  • 虾米音乐歌曲链接做qq音乐网站app推广接单平台哪个好
  • 怎么用dw做网站南京seo
  • 福州网站设计哪里好深圳华强北最新消息
  • 成都环境建设网站长尾关键词挖掘词工具
  • 深圳网站建设哪个公司号seo就业哪家好
  • 网站没有备案怎么申请广告百度客服24小时电话
  • 丹东市做网站网络营销实训个人总结
  • 网站建设想法网络优化工程师前景
  • 网站做链接的意义是什么意思本周国内重大新闻十条
  • 建站时网站地图怎么做手游推广加盟
  • wordpress 文章转dzseo标题优化分析范文