专栏名称: InfoQ
有内容的技术社区媒体。
TodayRss-海外RSS稳定源
目录
今天看啥  ›  专栏  ›  InfoQ

从 C++ 转向 Rust?ClickHouse 有话说

InfoQ  · 公众号  · 科技媒体  · 2025-11-15 10:15
    

主要观点总结

本文介绍了ClickHouse数据库系统从C++向Rust语言迁移的历程及面临的挑战。ClickHouse团队在考虑是否用Rust重写整个数据库系统时,发现迁移过程中遇到了无数的挑战,包括确保构建过程的可重现性、管理依赖关系等问题。虽然Rust提供了内存和线程安全的保障,但ClickHouse决定暂时不用Rust重写整个数据库系统,但他们仍然对这门语言充满信心,并欢迎第三方贡献者提交Rust语言的ClickHouse插件。

关键观点总结

关键观点1: ClickHouse是一个开源的分析型数据库系统,大部分用C++编写,存在安全问题。

ClickHouse面临使用不安全语言C++编写代码的安全隐患问题。

关键观点2: Rust语言在内存和线程安全方面表现出色,ClickHouse团队考虑是否用Rust重写整个数据库系统。

Rust的集成迁移过程中遇到了包括确保构建过程的可重现性、管理依赖关系等问题。

关键观点3: ClickHouse团队决定采用渐进式迁移路线,首先将Rust集成到构建系统中,为各种功能构建模块。

渐进式迁移路线旨在逐步将Rust集成到现有系统中,以降低风险。

关键观点4: Rust语言存在一些不足和挑战,如过度使用panic导致恐慌和构建系统的复杂性。

ClickHouse团队在将Rust与C++混合使用时遇到了许多问题,包括管理交叉依赖、交叉编译等。

关键观点5: 虽然ClickHouse决定暂时不用Rust重写整个数据库系统,但他们鼓励第三方贡献者提交Rust语言的ClickHouse插件。

ClickHouse团队对Rust充满信心,并鼓励第三方开发者参与插件开发。


免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。 原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过 【版权申诉通道】联系我们处理。

原文地址:访问原文地址
总结与预览地址:访问总结与预览
文章地址: 访问文章快照