说明
不同的表引擎,提供不同的功能,有以下区别:
- 数据的存储方式和位置、写入位置以及从何处读取数据。
- 支持不同的查询
- 是否支持并发数据访问
- 是否支持索引
- 是否可以执行多线程请求
- 是否支持数据复制
注意:
- 建表时要指定 表引擎
- 大小写敏感
好文
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