| TinyLog | 每列一个文件、无并发读保障,适合一次性小表 |
|---|---|
| Log | 带标记文件、支持并发读,适合中小型日志表 |
| StripeLog | 所有列写在单个文件,适合大量小表、每表列数少 |
| Memory | 内存表,重启丢失;常与 Buffer 搭配做写入缓冲(视版本而定) |
示例
示例
CREATE TABLE tmp_items (id UInt64, name String) ENGINE = TinyLog;
CREATE TABLE mem_cache (k String, v String) ENGINE = Memory;
SELECT 'test' AS k, toString(number) AS v FROM numbers(10);生产数据不要用这些引擎:没有 MergeTree 的索引与合并,数据量大后查询会全表扫描且难以回收。