跳到主要内容

官方 ClickHouse 构建版本与第三方 ClickHouse 构建版本之间的差异

·2 分钟阅读
了解官方 ClickHouse 构建版本和第三方构建版本之间的主要差异,包括更新、兼容性和安全注意事项。

问题

我看到其他供应商提供他们自己的 ClickHouse 构建版本。官方 ClickHouse 构建版本与这些第三方构建版本之间有什么区别?

答案

以下是我们观察到的其他构建版本的一些差异

  • 字符串 "official" 被替换为供应商的名称
  • 它们在延迟数月后出现,并且不包含最近的错误修复,这意味着这些构建版本可能包含官方版本中已修复的漏洞
  • 这些构建版本不是位相同的,并且代码中的地址也不同。因此,无法分析这些构建版本的堆栈跟踪,并且 ClickHouse 团队无法回答有关这些构建版本的问题
  • 这些构建版本不是可审计或可重现的 - 没有公开可访问的 CI 系统具有相同的构建日志
  • ClickHouse 测试套件未在这些构建版本上运行,因此它们未通过测试套件验证以确保可以工作
  • 它们可能不适用于所有架构(如 ARM 等)
  • 有时它们包含针对特定客户的补丁,这些补丁可能会破坏兼容性并引入额外的风险

我们建议使用官方构建版本的最新版本运行 ClickHouse,并遵循文档中的安装说明

  • 我们每月发布一个 稳定版本,并且最新的三个稳定版本在诊断和错误修复的反向移植方面都受到支持。
  • 我们还每年发布两次 长期支持 (LTS) 版本,该版本在其初始发布后支持一年,这实际上仅适用于不允许频繁升级或使用非 LTS 软件的公司。(我们是每月稳定版本的忠实粉丝!)

我们在文档中提供了有关稳定版本与 LTS 版本之间更多详细信息