首页/数据/NoSQL 速查/常用数据类型
本包目录(322 条)
MongoDB99 条Elasticsearch89 条
ClickHouse56 条
时序与列式28 条选型与架构50 条

常用数据类型

ClickHouse 类型分整数、浮点、定点、字符串、日期时间、半结构与其他复合类型:优先整型与低基数编码,浮点仅用于确实需要近似计算的场景。

NoSQL 速查数据更新于 2026-10-12
数值UInt8/16/32/64、Int8…64、Float32/64、Decimal(P,S)
字符串String、FixedString(N)、LowCardinality(String)(字典编码,低基数效果好)
时间Date、Date32、DateTime、DateTime64(3)(毫秒)、DateTime64(9)(纳秒)
复合Array(T)、Tuple、Map(K,V)、Nullable(T)、Enum8/16、UUID

示例

示例
CREATE TABLE demo
(
    id UInt64,
    created DateTime64(3),
    region LowCardinality(String),
    score Decimal(10, 2),
    tags Array(String),
    note Nullable(String)
)
ENGINE = MergeTree ORDER BY id;
Nullable 会给列附加独立的存在性文件,非必要不用;能用 Default 空值替代时优先普通类型。

易错点

  • Decimal 做算术会带精度开销,纯计数与整数统计用整型更省
  • Nullable 列在聚合与 JOIN 中会带来额外判断,导入前尽量把缺失值规范为默认值

数据来源与参考

  • ClickHouse Docs: Data types
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌