跳至主要内容

我可以使用 ClickHouse 作为时序数据库吗?

ClickHouse 是用于 OLAP 工作负载的通用数据存储解决方案,而许多专门的时序数据库管理系统。

答案

注意

请参阅博客 ClickHouse 中使用时序数据和函数,获取更多关于使用 ClickHouse 进行时序分析的示例。

ClickHouse 是一种通用的数据存储解决方案,用于 OLAP 工作负载,而有许多专门的时序数据库管理系统。 然而,ClickHouse 对 查询执行速度的关注使其在许多情况下优于专用系统。 关于这个主题有很多独立的基准测试,所以我们不会在这里进行一个。 让我们专注于如果您的用例是这样,ClickHouse 的重要功能。

首先,存在 专用编解码器,它们使典型的时序数据得以实现。 无论是像 DoubleDeltaGorilla 这样的常见算法,还是像 T64 这样的 ClickHouse 特有的算法。

其次,时序查询通常只命中最近的数据,例如一天或一周前的数据。 使用同时具有快速 NVMe/SSD 驱动器和高容量 HDD 驱动器的服务器是明智的。 ClickHouse 的 TTL 功能允许您配置将新鲜的热数据保留在快速驱动器上,并随着数据老化逐渐将其移动到较慢的驱动器上。 如果您的需求要求,也可以对更旧的数据进行汇总或删除。

即使这违背了 ClickHouse 存储和处理原始数据的理念,您也可以使用 物化视图 以适应更严格的延迟或成本要求。

·2 分钟阅读
    © . This site is unofficial and not affiliated with ClickHouse, Inc.