这个项目能做什么

HeavyDB,前身为 MapD Core 或 OmniSciDB,是一款内存列式 SQL 关系数据库,从底层设计之初就以在 GPU 上运行为目标。本仓库包含数据库引擎本身以及构建工具和开发者文档。 项目提供的内容: - 采用内存列式存储模型的 SQL 关系数据库。 - 以 GPU 为导向的执行是核心设计目标,GPU 构建需要兼容的 NVIDIA 驱动和 CUDA 工具包。 - 面向 Ubuntu 22.04 和 Rocky Linux 8.x 的构建脚本及依赖工具,将依赖安装到 /usr/local/mapd-deps 下,并生成一个环境脚本,在配置数据库之前必须先 source 该脚本。 - 支持预构建的依赖归档(两个平台上均为静态,Ubuntu 上额外提供共享版本),也支持从源码构建依赖归档。 - 安装、配置、发布说明及依赖快速入门的相关文档链接。 开发与贡献: - 依据 Apache License 2.0 许可;第三方软件包受仓库中记录的单独许可约束。 - 贡献说明见 CONTRIBUTING.md。 - 代码风格指南参考 C++ Core Guidelines,仓库根目录提供 clang-format(基于 Chromium 的风格)和 clang-tidy 配置;有一个 make 目标用于运行 clang-tidy。 - 源文件应带有 SPDX 许可证头,由 pre-commit 钩子管理,并在 CI 中对新增或修改的文件强制执行;vendor 化的第三方代码除外。 - 从源码构建的文档说明会生成更广泛的 HeavyAI 平台,包括 Immerse、WebServer、GEOS DSO 和 HeavyDB,并打包成可用的 Docker 镜像。 安全与支持: - 安全漏洞不应通过公开的 GitHub issue 报告;私有报告渠道见 SECURITY.md。 - 社区问题和反馈请前往 HeavyAI GitHub Discussions,维护者会尽力审查 issue 和 pull request,但不保证响应时间。 本概述仅反映仓库 README 所述内容;不对性能、基准测试或与其他系统的比较作任何声明。