使用ClickHouse进行数据缓存



简介

我将ClickHouse作为数据仓库(具有数十亿行的表)。用户使用我的应用程序后端与DWH交互,该后端生成对ClickHouse的SQL查询。不同的用户可以访问相同的数据(有时查询中的WHERE筛选条件可能会更改)。据推测,未来ClickHouse将扩展到不同的服务器。

任务

目前,我正在缓存频繁SQL查询的结果,根据数据库中存储的表创建新表,并声明表的TTL等于1天。如果当天有另一个查询到达该表,则我执行ALTER table并更新TTL一天。我怀疑这种方法是否有效。我还额外存储了一个表,在其中我固定了表的名称和上次访问的时间(以便使用我的应用程序删除过时的空表)。

有没有可能存在一些模式来实现对ClickHouse中最常用数据或现成机制的有效访问?我也很感激有文献链接,在那里我可以了解这些信息或从不同的角度处理这个问题。

ClickHouse没有缓存机制。另一方面,它严重依赖于文件系统缓存。

最新更新