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.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.