Clickhouse表引擎—日志系列引擎

本文详细介绍了Clickhouse的日志系列引擎,包括共同特性和各自特点。TinyLog是最简单的引擎,适合一次性写入多次读取的小表;StripeLog支持并行读取,所有列存储在一个文件中;Log引擎在StripeLog基础上,mark文件与列文件一起,允许多线程并发读取。这些引擎主要用于写入大量小数据量的场景,不支持索引和突变操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

日志系列引擎

这些引擎是为了需要写入许多小数据量(少于一百万行)的表的场景而开发的。

这系列的引擎有:

  • StripeLog
  • Log
  • TinyLog

日志引擎的特性

共同点
  • 数据存储在磁盘上。
  • 写入时将数据追加在文件末尾。
  • 不支持突变操作。
  • 不支持索引。这意味着 SELECT 在范围查询时效率不高。
  • 非原子地写入数据。 如果某些事情破坏了写操作,例如服务器的异常关闭,你将会得到一张包含了损坏数据的表。
不同点

LogStripeLog 引擎支持:

并发写入数据。

INSERT 请求执行过程中表会被锁定,并且其他的读写数据的请求都会等待直到锁定被解除。如果没有写数据的请求,任意数量的读请求都可以并发执行。

并行读取数据。

在读取数据时,ClickHouse 使用多线程。 每个线程处理不同的数据块。

Log 引擎为表中的每一列使用不同的文件。StripeL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不二人生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值