Sobre el proyecto

HeavyDB, antes conocido como MapD Core u OmniSciDB, es una base de datos relacional SQL en memoria y orientada a columnas, diseñada desde cero para ejecutarse en GPU. Este repositorio contiene el propio motor de base de datos, junto con herramientas de compilación y documentación para desarrolladores. Qué ofrece el proyecto: - Una base de datos relacional SQL con un modelo de almacenamiento columnar en memoria. - La ejecución orientada a GPU como objetivo de diseño central, con compilaciones para GPU que requieren un controlador NVIDIA compatible y el kit de herramientas CUDA. - Scripts de compilación y herramientas de dependencias dirigidos a Ubuntu 22.04 y Rocky Linux 8.x, que instalan dependencias en /usr/local/mapd-deps y generan un script de entorno que debe cargarse antes de configurar la base de datos. - Compatibilidad con archivos de dependencias precompilados (estáticos en ambas plataformas, y además compartidos en Ubuntu), así como con la compilación de archivos de dependencias desde el código fuente. - Enlaces a documentación para instalación, configuración, notas de versión y una guía rápida de dependencias. Desarrollo y contribución: - Licenciado bajo Apache License 2.0; los paquetes de terceros están cubiertos por licencias separadas documentadas en el repositorio. - Las instrucciones de contribución se proporcionan en CONTRIBUTING.md. - La guía de estilo de código hace referencia a las C++ Core Guidelines, con configuraciones de clang-format (estilo basado en Chromium) y clang-tidy en la raíz del repositorio; un objetivo de make ejecuta clang-tidy. - Se espera que los archivos fuente incluyan encabezados de licencia SPDX, gestionados por un hook de pre-commit y verificados en CI para archivos añadidos o modificados; el código de terceros incorporado está exento. - La compilación desde el código fuente está documentada como generadora de la plataforma HeavyAI más amplia, incluidos Immerse, WebServer, las DSO de GEOS y HeavyDB, en una imagen Docker utilizable. Seguridad y soporte: - Las vulnerabilidades de seguridad no deben notificarse mediante issues públicos de GitHub; los canales de notificación privados se describen en SECURITY.md. - Las preguntas y comentarios de la comunidad se dirigen a HeavyAI GitHub Discussions, y los mantenedores revisan issues y pull requests según su mejor esfuerzo, sin plazos de respuesta garantizados. Esta descripción general refleja únicamente lo que indica el README del repositorio; no hace afirmaciones sobre rendimiento, benchmarks ni comparaciones con otros sistemas.