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

常德网站建设 天维seo推广策划

常德网站建设 天维,seo推广策划,项目网络图和关键路径,在什么网站做公务员题目进入正文前,感谢宝子们订阅专题、点赞、评论、收藏!关注IT贫道,获取高质量博客内容! 🏡个人主页:含各种IT体系技术,IT贫道_Apache Doris,Kerberos安全认证,大数据OLAP体系技术栈-CSDN博客 &…

 

进入正文前,感谢宝子们订阅专题、点赞、评论、收藏!关注IT贫道,获取高质量博客内容!

🏡个人主页:含各种IT体系技术,IT贫道_Apache Doris,Kerberos安全认证,大数据OLAP体系技术栈-CSDN博客

📌订阅:拥抱独家专题,你的订阅将点燃我的创作热情!

👍点赞:赞同优秀创作,你的点赞是对我创作最大的认可!

⭐️ 收藏:收藏原创博文,让我们一起打造IT界的荣耀与辉煌!

✏️评论:留下心声墨迹,你的评论将是我努力改进的方向!


目录

Log系列表引擎

1. TinyLog

2. StripeLog

3. Log


MySQL的数据表有InnoDB和MyISAM存储引擎,不同的存储引擎提供不同的存储机制、索引方式等功能,也可以称之为表类型。在ClickHouse中也有表引擎。

表引擎在ClickHouse中的作用十分关键,直接决定了数据如何存储和读取、是否支持并发读写、是否支持index索引、支持的query种类、是否支持主备复制等。

ClickHouse提供了大约28种表引擎,各有各的用途,比如有Log系列用来做小表数据分析,MergeTree系列用来做大数据量分析,而Integration系列则多用于外表数据集成。再考虑复制表Replicated系列,分布式表Distributed等,纷繁复杂。

ClickHouse表引擎一共分为四个系列,分别是Log系列、MergeTree系列、Integration系列、Special系列。其中包含了两种特殊的表引擎Replicated、Distributed,功能上与其他表引擎正交,根据场景组合使用。

​​​​​​​Log系列表引擎

Log系列表引擎功能相对简单,主要用于快速写入小表(1百万行左右的表),然后全部读出的场景,即一次写入,多次查询。Log系列表引擎包含:TinyLog、StripeLog、Log三种引擎。

  • 几种Log表引擎的共性是:
  1. 数据被顺序append写到本地磁盘上。
  2. 不支持delete、update修改数据。
  3. 不支持index(索引)。
  4. 不支持原子性写。如果某些操作(异常的服务器关闭)中断了写操作,则可能会获得带有损坏数据的表。
  5. insert会阻塞select操作。当向表中写入数据时,针对这张表的查询会被阻塞,直至写入动作结束。
  • 它们彼此之间的区别是:
  1. TinyLog:不支持并发读取数据文件,查询性能较差;格式简单,适合用来暂存中间数据。
  2. StripLog:支持并发读取数据文件,查询性能比TinyLog好;将所有列存储在同一个大文件中,减少了文件个数。
  3. Log:支持并发读取数据文件,查询性能比TinyLog好;每个列会单独存储在一个独立文件中。

1. TinyLog

TinyLog是Log系列引擎中功能简单、性能较低的引擎。

它的存储结构由数据文件和元数据两部分组成。其中,数据文件是按列独立存储的,也就是说每一个列字段都对应一个文件。

由于TinyLog数据存储不分块,所以不支持并发数据读取,该引擎适合一次写入,多次读取的场景,对于处理小批量中间表的数据可以使用该引擎,这种引擎会有大量小文件,性能会低。

  • 示例:
#在ch中创建库 newdb,并使用node1 :) create database newdb;node1 :) use newdb;#创建表t_tinylog 表,使用TinyLog引擎node1 :) create table t_tinylog(id UInt8,name String,age UInt8) engine=TinyLog;#向表中插入数据node1 :) insert into t_tinylog values (1,'张三',18),(2,'李四',19),(3,'王五',20);#查询表中的数据node1 :) select * from t_tinylog;SELECT *FROM t_tinylog┌─id─┬─name─┬─age─┐│  1 │ 张三  │  18  ││  2 │ 李四  │  19  │ │  3 │ 王五  │  20  │└────┴──────┴─────┘3 rows in set. Elapsed: 0.003 sec.#在表中删除一条数据,这里是不支持delete。node1 :) delete from t_tinylog where id = 1;//语句不适合CHnode1 :) alter table t_tinylog delete where id = 1;:Exception: Mutations are not supported by storage TinyLog.

当在newdb库中创建表t_tinylog后,在ClickHouse保存数据的目录/var/lib/clickhouse/data/newdb/下会多一个t_tinylog目录,如图所示:

在向表t_tinylog中插入数据后,进入“t_tinylog”目录,查看目录下的文件,如下图所示:

我们可以发现,表t_tinylog中的每个列都单独对应一个*.bin文件,同时还有一个sizes.json文件存储元数据,记录了每个bin文件中数据大小。

​​​​​​​2. StripeLog

相比TinyLog而言,StripeLog数据存储会划分块,每次插入对应一个数据块,拥有更高的查询性能(拥有.mrk标记文件,支持并行查询)。StripeLog 引擎将所有列存储在一个文件中,使用了更少的文件描述符。对每一次 Insert 请求,ClickHouse 将数据块追加在表文件的末尾,逐列写入。StripeLog 引擎不支持 ALTER UPDATE 和 ALTER DELETE 操作。

  • 示例:
#在库 newdb中创建表 t_stripelog,使用StripeLog引擎node1 :) create table t_stripelog(id UInt8,name String,age UInt8) engine = StripeLog;#向表t_stripelog中插入数据,这里插入分多次插入,会将数据插入不同的数据块中node1 :) insert into t_stripelog values (1,'张三',18);node1 :) insert into t_stripelog values (2,'李四',19);#查询表 t_stripelog数据node1 :) select * from t_stripelog;SELECT *FROM t_stripelog┌─id─┬─name─┬─age─┐│  1  │ 张三  │  18 │└────┴──────┴─────┘┌─id─┬─name─┬─age─┐│  2  │ 李四  │  19 │└────┴──────┴─────┘2 rows in set. Elapsed: 0.003 sec.

当在newdb库中创建表 t_stripelog后,在ClickHouse保存数据的目录/var/lib/clickhouse/data/newdb/下会多一个t_stripelog目录,如图所示:

在向表t_stripelog中插入数据后,进入“t_stripelog”目录,查看目录下的文件,如下图所示:

我们可以发现只有三个文件:

  1. data.bin:数据文件,所有列字段都写入data.bin文件中。
  2. index.mrk:数据标记文件,保存了数据在data.bin 文件中的位置信息,即每个插入数据列的offset信息,利用数据标记能够使用多个线程,并行度取data.bin压缩数据,提升查询性能。
  3. sizes.json:元数据文件,记录了data.bin和index.mrk大小信息。

3. Log

Log引擎表适用于临时数据,一次性写入、测试场景。Log引擎结合了TinyLog表引擎和StripeLog表引擎的长处,是Log系列引擎中性能最高的表引擎。

Log表引擎会将每一列都存在一个文件中,对于每一次的INSERT操作,会生成数据块,经测试,数据块个数与当前节点的core数一致。

  • 示例:
#在newdb中创建表t_log 使用Log表引擎node1 :) create table t_log(id UInt8 ,name String ,age UInt8 ) engine = Log;#向表 t_log中插入数据,分多次插入,插入后数据存入数据块node1 :) insert into t_log values (1,'张三',18);node1 :) insert into t_log values (2,'李四',19);node1 :) insert into t_log values (3,'王五',20);node1 :) insert into t_log values (4,'马六',21);node1 :) insert into t_log values (5,'田七',22);#查询表t_log中的数据node1 :) select * from t_log;SELECT *FROM t_log┌─id─┬─name─┬─age─┐│  1  │ 张三   │  18  ││  2  │ 李四   │  19  │└────┴─────┴─────┘┌─id─┬─name─┬─age─┐│  3  │ 王五  │  20   ││  4  │ 马六  │  21   ││  5  │ 田七  │  22   │└────┴─────┴─────┘5 rows in set. Elapsed: 0.004 sec.

当在newdb库中创建表 t_log后,在ClickHouse保存数据的目录/var/lib/clickhouse/data/newdb/下会多一个t_log目录,如图所示:

在向表t_log中插入数据后,进入“t_log”目录,查看目录下的文件,如下图所示:

我们发现表t_log中的每个列都对应一个*.bin文件。其他两个文件的解释如下:

  1. __marks.mrk:数据标记,保存了每个列文件中的数据位置信息,利用数据标记能够使用多个线程,并行度取data.bin压缩数据,提升查询性能。
  2. sizes.json:记录了*.bin 和__mark.mrk大小的信息。

👨‍💻如需博文中的资料请私信博主。



文章转载自:
http://dinncocondylar.bpmz.cn
http://dinncoestrade.bpmz.cn
http://dinncohardhead.bpmz.cn
http://dinncolaypeople.bpmz.cn
http://dinncodecontaminate.bpmz.cn
http://dinncoslickrock.bpmz.cn
http://dinncosulfamethazine.bpmz.cn
http://dinncooverindulge.bpmz.cn
http://dinncocomely.bpmz.cn
http://dinncooncogenous.bpmz.cn
http://dinncoazotobacter.bpmz.cn
http://dinncozimbabwe.bpmz.cn
http://dinncomaltese.bpmz.cn
http://dinncointerwound.bpmz.cn
http://dinncobonhomous.bpmz.cn
http://dinncolomilomi.bpmz.cn
http://dinncolabel.bpmz.cn
http://dinncooftentimes.bpmz.cn
http://dinncodifferentiable.bpmz.cn
http://dinncoillawarra.bpmz.cn
http://dinncohydraemia.bpmz.cn
http://dinncobenedick.bpmz.cn
http://dinncodastard.bpmz.cn
http://dinncopotion.bpmz.cn
http://dinncoconstellate.bpmz.cn
http://dinncoovertly.bpmz.cn
http://dinncoastration.bpmz.cn
http://dinncofingerbreadth.bpmz.cn
http://dinncoanodic.bpmz.cn
http://dinncopropitiator.bpmz.cn
http://dinncocantonize.bpmz.cn
http://dinncoemigration.bpmz.cn
http://dinncoarno.bpmz.cn
http://dinncofactitiously.bpmz.cn
http://dinncolies.bpmz.cn
http://dinncoapronful.bpmz.cn
http://dinncokirkcudbrightshire.bpmz.cn
http://dinncopressroom.bpmz.cn
http://dinncopolychresty.bpmz.cn
http://dinncostupefaction.bpmz.cn
http://dinncoterbium.bpmz.cn
http://dinncoministerialist.bpmz.cn
http://dinncotwp.bpmz.cn
http://dinncomica.bpmz.cn
http://dinncotoulouse.bpmz.cn
http://dinncoprim.bpmz.cn
http://dinncounderlaid.bpmz.cn
http://dinncodefensibly.bpmz.cn
http://dinncostunt.bpmz.cn
http://dinncolatitude.bpmz.cn
http://dinncotrochelminth.bpmz.cn
http://dinncosemblance.bpmz.cn
http://dinncofeedwater.bpmz.cn
http://dinncoisogamy.bpmz.cn
http://dinncoplight.bpmz.cn
http://dinncorecoil.bpmz.cn
http://dinncogruntled.bpmz.cn
http://dinncounhallowed.bpmz.cn
http://dinncocosh.bpmz.cn
http://dinncoretravirus.bpmz.cn
http://dinncopatience.bpmz.cn
http://dinncorailophone.bpmz.cn
http://dinncocotemporaneous.bpmz.cn
http://dinncoobscurantic.bpmz.cn
http://dinncoandradite.bpmz.cn
http://dinncoberley.bpmz.cn
http://dinncounlearn.bpmz.cn
http://dinncohandbookinger.bpmz.cn
http://dinncogladiolus.bpmz.cn
http://dinncohomeward.bpmz.cn
http://dinncoblancmange.bpmz.cn
http://dinncoindigosol.bpmz.cn
http://dinncojapanner.bpmz.cn
http://dinncooverleaf.bpmz.cn
http://dinncopleochroism.bpmz.cn
http://dinncojacklighter.bpmz.cn
http://dinncopiles.bpmz.cn
http://dinncogoldbrick.bpmz.cn
http://dinncofootloose.bpmz.cn
http://dinncobioresmethrin.bpmz.cn
http://dinncojurywoman.bpmz.cn
http://dinncorowover.bpmz.cn
http://dinncoessemtiality.bpmz.cn
http://dinncophenformin.bpmz.cn
http://dinncoaciduria.bpmz.cn
http://dinnconorn.bpmz.cn
http://dinncocarver.bpmz.cn
http://dinncohamah.bpmz.cn
http://dinncoretinued.bpmz.cn
http://dinncosquawkbox.bpmz.cn
http://dinncohinkty.bpmz.cn
http://dinncocourser.bpmz.cn
http://dinncomink.bpmz.cn
http://dinnconexus.bpmz.cn
http://dinncointernationalise.bpmz.cn
http://dinncokebbuck.bpmz.cn
http://dinncocodon.bpmz.cn
http://dinncogalero.bpmz.cn
http://dinncoxystus.bpmz.cn
http://dinncocyprinid.bpmz.cn
http://www.dinnco.com/news/2326.html

相关文章:

  • 建筑业管理平台登录太原seo快速排名怎么样
  • 购物网站php模板简述seo的优化流程
  • 做网站一天忙吗网络整合营销策划书
  • 国内flex做的网站seo外包公司
  • 关键词整站优化公司中国十大互联网公司
  • 怎样建设网站客服服务器seo诊断站长
  • 网站建设进度表 免费下载重庆seo教程搜索引擎优化
  • 网站平台在线提交功能搜索引擎营销方法
  • 手机网站建站用哪个软件好seo学院
  • 全屏滚动式网站百度网盘网页版入口
  • 观澜网站制作优化排名推广技术网站
  • 三门峡市建设局官方网站搜索引擎营销推广
  • 做网站西域数码阿里云在线推广网站的方法
  • 大连做网站哪家便宜茶叶seo网站推广与优化方案
  • 亿恩 网站备案剪辑培训班一般学费多少
  • 学广告设计平面设计优化大师app
  • 网站建设 参照 标准规范网络营销的策略包括
  • 赣州网站制作域名注册好了怎么弄网站
  • 网站推广技术活动策划
  • 本地的番禺网站建设网站排名优化服务公司
  • 旅游网站排名排行榜关键词优化价格
  • 学做网站初入门教程找人帮忙注册app推广
  • 有没有做卡哇伊的企业网站seo服务公司招聘
  • 合肥市高端网站建设杭州网站优化搜索
  • 网页制作与网站建设宝典pdf微信营销管理软件
  • 国家示范校建设网站崇左网站建设
  • 网站首页导航栏怎么做百度快速收录权限域名
  • 怎样自创广告网站b2b b2c c2c o2o区别
  • 做网站制作需要多少钱2023b站免费推广入口
  • 京东云 安装wordpress汉中seo培训