首页/数据/NoSQL 速查/Log 家族与 Memory 引擎
本包目录(322 条)
MongoDB99 条Elasticsearch89 条
ClickHouse56 条
时序与列式28 条选型与架构50 条

Log 家族与 Memory 引擎

Log 家族(TinyLog/Log/StripeLog)结构简单、无索引,适合小表与临时数据;Memory 引擎把数据放在内存、重启即失,用于中间计算与测试。

NoSQL 速查数据更新于 2026-10-12
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 的索引与合并,数据量大后查询会全表扫描且难以回收。

易错点

  • Memory 表被用于大结果集缓存会把服务器内存吃满,要注意 max_memory_usage 限制
  • Log 家族不支持 ALTER DELETE 等能力,后期迁移到 MergeTree 需要重建表并搬数据

数据来源与参考

  • ClickHouse Docs: Log family engines
  • ClickHouse Docs: Memory engine
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌