原文地址 https://duckdb.org/2026/01/06/duckdb-on-loongarch-morefine
用中文总结附件
这是一篇由 Hannes Mühleisen 于2026年1月6日撰写的技术博客,主要内容为在基于龙芯架构(LoongArch)的龙芯CPU设备(MOREFINE M700S)上编译和测试DuckDB数据库系统的过程与结果。以下是文章的核心内容总结:
一、硬件与软件环境
- 设备:MOREFINE M700S,搭载龙芯8核3A6000 CPU、16GB内存、256GB SSD,购于阿里速卖通,价格约500欧元。
- 系统:基于Debian的Loongnix发行版,使用KDE桌面环境,内核版本4.19(2018年发布,已停止维护),GCC版本8.3。
- 编译适配:通过社区贡献的补丁,成功编译DuckDB 1.4.3,仅需微调CMake文件。
二、性能测试(TPC-H基准)
- 测试设置:分别在SF100(25GB)和SF300(78GB)数据集上运行22条TPC-H查询,限制内存为14GB,对比设备为配备M3 Max的MacBook Pro。
- 结果对比:
- MacBook Pro的性能显著优于M700S,平均快约10倍。
- 具体耗时(几何平均值):
- SF100:MacBook 0.6秒 vs. M700S 6.1秒
- SF300:MacBook 2.8秒 vs. M700S 27.3秒
三、评价与展望
- 积极方面:
- DuckDB能够顺利在龙芯架构上运行,体现了其良好的可移植性。
- 龙芯CPU能够完成TPC-H SF300的测试,具备基本的数据处理能力。
- 不足与改进空间:
- 性能远落后于同代ARM/x86架构(如Apple M系列)。
- 系统软件较旧(内核、编译器版本落后),可能影响性能优化。
- 设备风扇噪音较大,体验不佳。
- 成本对比:尽管M700S价格较低,但同价位段的M4 Mac Mini(约700欧元)在性能和体验上优势明显。
四、结论
作者认为龙芯CPU及其生态仍处于早期发展阶段,在编译器优化、IO性能等方面有较大提升空间。虽然目前性能不足以与主流架构竞争,但作为中国自主研发的CPU架构,其在技术自主化道路上的努力值得关注。DuckDB团队将继续支持龙芯架构,并期待其未来的进步。