clickhouse21.7.11.3 表引擎介绍(MergeTree、Log、Integration、Special)

说明

不同的表引擎,提供不同的功能,有以下区别:

  • 数据的存储方式和位置、写入位置以及从何处读取数据。
  • 支持不同的查询
  • 是否支持并发数据访问
  • 是否支持索引
  • 是否可以执行多线程请求
  • 是否支持数据复制

注意:

  • 建表时要指定 表引擎
  • 大小写敏感

好文

https://blog.csdn.net/u012551524/category_10494198.html

https://blog.csdn.net/liuyingying0418/article/details/121547844

表引擎系列

表引擎非常多,详见 文档

分成以下几个系列:

  • MergeTree 合并树系列
  • Log 日志系列
  • Integration 集成系列
  • Special 特殊系列

MergeTree

该系列引擎是官方主推的存储引擎,有主键索引、数据分区、数据副本、数据采样、删除和修改等功能

有以下引擎:

  • MergeTree
  • ReplacingMergeTree:提供去重功能
  • SummingMergeTree:提供汇总求和功能
  • AggregatingMergeTree:提供聚合功能
  • CollapsingMergeTree:提供折叠删除功能
  • VersionedCollapsingMergeTree:提供版本折叠功能
  • GraphiteMergeTree:提供压缩汇总功能

Log

功能最少的轻量级引擎。需要快速写入许多小表(最多约 100 万行),将其作为一个整体读取时,是最适合的

有以下引擎:

  • TinyLog
  • StripeLog
  • Log

Integration

用于与其他 数据存储 和 处理系统 集成的引擎。比如与Kafka引擎,MySQL引擎,HDFS引擎集成,具体如下:

  • ODBC
  • JDBC
  • MySQL
  • MongoDB
  • HDFS
  • S3
  • Kafka
  • EmbeddedRocksDB
  • RabbitMQ
  • PostgreSQL

Special

  • Distributed
  • MaterializedView
  • Dictionary
  • Merge
  • File
  • Null
  • Set
  • Join
  • URL
  • View
  • Memory
  • Buffer

原文出处:/show_1IX3OaUTzUZs.html