À propos du projet

HeavyDB, anciennement connu sous le nom de MapD Core ou OmniSciDB, est une base de données relationnelle SQL en mémoire, orientée colonnes, conçue dès le départ pour fonctionner sur GPU. Ce dépôt contient le moteur de base de données lui-même ainsi que l'outillage de compilation et la documentation destinée aux développeurs. Ce que le projet fournit : - Une base de données relationnelle SQL avec un modèle de stockage colonnaire en mémoire. - Une exécution orientée GPU comme objectif de conception central, les compilations GPU nécessitant un pilote NVIDIA compatible et une boîte à outils CUDA. - Des scripts de compilation et un outillage de dépendances ciblant Ubuntu 22.04 et Rocky Linux 8.x, installant les dépendances sous /usr/local/mapd-deps et générant un script d'environnement qui doit être sourcé avant de configurer la base de données. - La prise en charge d'archives de dépendances précompilées (statiques sur les deux plateformes, partagées en plus sur Ubuntu) ainsi que la compilation d'archives de dépendances à partir des sources. - Des liens de documentation pour l'installation, la configuration, les notes de version et un guide de démarrage rapide des dépendances. Développement et contribution : - Sous licence Apache License 2.0 ; les paquets tiers sont couverts par des licences distinctes documentées dans le dépôt. - Les instructions de contribution sont fournies dans CONTRIBUTING.md. - Les recommandations de style de code renvoient aux C++ Core Guidelines, avec des configurations clang-format (style basé sur Chromium) et clang-tidy à la racine du dépôt ; une cible make exécute clang-tidy. - Les fichiers sources sont censés porter des en-têtes de licence SPDX, gérés par un hook de pré-commit et appliqués en CI pour les fichiers ajoutés ou modifiés ; le code tiers vendu est exempté. - La compilation à partir des sources est documentée comme produisant la plateforme HeavyAI au sens large, incluant Immerse, WebServer, les DSO GEOS et HeavyDB, dans une image Docker utilisable. Sécurité et support : - Les vulnérabilités de sécurité ne doivent pas être signalées via les issues GitHub publiques ; des canaux de signalement privés sont décrits dans SECURITY.md. - Les questions et retours de la communauté sont orientés vers HeavyAI GitHub Discussions, les mainteneurs examinant les issues et les pull requests au mieux de leurs capacités sans délais de réponse garantis. Cet aperçu ne reflète que ce que le README du dépôt indique ; il n'avance aucune affirmation sur les performances, les benchmarks ou des comparaisons avec d'autres systèmes.