Statut de construction :
Description
Principales fonctionnalités
Démo
Documentation
Démarrage rapide
Configuration du développement
L'extrémité avant
Back-end
FAQ
Contribuer
Infrastructure
Coordonnées
WhoDB est un outil de gestion de base de données léger (~ 20 Mo), puissant et convivial conçu pour rationaliser vos tâches d'administration de base de données. Combinant la simplicité d'Adminer avec une UX et des performances améliorées, WhoDB est construit avec GoLang pour offrir une vitesse et une efficacité optimales. Avec des fonctionnalités telles que la visualisation interactive de schémas et l'édition en ligne, WhoDB s'adresse à la fois aux petits projets et aux systèmes d'entreprise complexes.
WhoDB vous offre la possibilité de communiquer avec vos données en langage naturel grâce à notre intégration avec Ollama, ChatGPT et Anthropic. Cette fonctionnalité vous permet d'effectuer des requêtes et de gérer vos données via une conversation au lieu d'un SQL complexe.
Conversez avec vos données : ne perdez plus de temps à créer des requêtes SQL complexes – demandez-nous !
UX améliorée : une interface claire et intuitive dans laquelle il est facile de naviguer.
Performances ultra-rapides : construit avec GoLang pour une vitesse exceptionnelle, y compris la virtualisation des tables sur le frontend.
Visualisation du schéma : graphiques interactifs pour visualiser facilement le schéma de votre base de données.
Édition et aperçu en ligne : modifiez et prévisualisez les données directement dans l'interface.
Large prise en charge des bases de données : compatible avec PostgreSQL, MySQL, SQLite3, MongoDB, Redis, MariaDB et ElasticSearch.
Scratchpad : une interface de type notebook Jupyter pour effectuer des requêtes de base de données.
Découvrez WhoDB en personne avec notre démo en direct.
Remarque : Cette démo est remplie d'un exemple de base de données de postgresDBSamples, avec des informations d'identification pré-remplies.
Ou consultez notre vidéo de démonstration
Pour des informations plus détaillées, consultez notre Documentation.
Soyez rapidement opérationnel avec WhoDB à l’aide de Docker :
docker run -it -p 8080:8080 clidey/whodb
Ou utilisez Docker Compose :
version : "3.8"services : qui est : image : clidey/whodb# volumes : # (facultatif pour sqlite) # - ./sample.db:/db/sample.dbports : - "8080:8080"
Accédez à WhoDB en accédant à http://localhost:8080 dans votre navigateur.
GoLang (dernière version recommandée)
PNPM (dernière version recommandée)
Pour démarrer le service frontend, accédez au répertoire frontend/
et exécutez :
pnpm je && pnpm démarrer
Si le répertoire core/
n'a pas de dossier build/
, vous devrez créer le frontend et le déplacer vers le répertoire backend. Depuis le répertoire racine, exécutez :
cd frontend && pnpm install && pnpm run build && rm -rf ../core/build/ && cp -r ./build ../core/ && cd -;
Cette commande compilera le frontend et copiera le dossier build/
dans core/
. Cette étape est obligatoire car Go tentera d'intégrer le dossier build/
à chaque lancement. Vous ne devez le faire qu'une seule fois.
Accédez à https://ollama.com/ et téléchargez-le pour votre système. Une fois cela fait, nous vous recommandons de commencer avec le modèle Llama 3.1 8b. WhoDB détectera automatiquement vos modèles installés et vous montrera une option de discussion dans la barre latérale gauche.
Si le répertoire core/
possède déjà un dossier build/
, ou une fois que vous avez terminé l'étape ci-dessus, vous pouvez démarrer le service backend en exécutant :
noyau de cd/ va courir.
Qu’est-ce qui a inspiré la création de WhoDB ?
WhoDB s'est inspiré d'Adminer pour sa légèreté et sa facilité d'utilisation. Notre objectif était de tirer parti de ces qualités avec une visualisation améliorée et une expérience utilisateur cohérente sur diverses bases de données.
Comment WhoDB gère-t-il les requêtes volumineuses ?
WhoDB prend en charge le chargement paresseux, garantissant des performances fluides même avec de grands ensembles de données.
Qu’est-ce qui différencie WhoDB de DBeaver ?
Contrairement à DBeaver, qui est riche en fonctionnalités mais gourmand en ressources, WhoDB est conçu pour être léger et efficace, fonctionnant avec un minimum de ressources, ce qui est parfait pour les petites configurations ou les environnements aux ressources limitées.
WhoDB est-il compatible avec n’importe quelle base de données ? WhoDB prend en charge un large éventail de bases de données, offrant une expérience cohérente entre les bases de données SQL, NoSQL et Graph. Actuellement, il prend en charge PostgreSQL, MySQL, SQLite3, MongoDB, Redis, MariaDB et ElasticSearch.
Comment déployer WhoDB ? WhoDB peut être déployé facilement à l'aide de Docker ou Docker Compose. Voir la section « Démarrage rapide » pour plus de détails.
Q : WhoDB est-il adapté aux environnements de production ?
Bien que WhoDB soit léger et efficace, nous vous recommandons d'évaluer son adéquation à votre environnement de production spécifique.
Nous apprécions les contributions de la communauté ! N'hésitez pas à ouvrir des problèmes ou à soumettre des demandes d'extraction pour contribuer à améliorer WhoDB. Nous avons un guide de contribution ici.
Le déploiement et le CI/CD de WhoDB sont gérés par Clidey, une plateforme DevOps sans code. Pour plus d'informations, visitez https://clidey.com
Statut de construction de Clidey :
Pour toute demande de renseignements ou d'assistance, veuillez contacter [email protected].
"Est-ce de la magie ? Est-ce de la sorcellerie ? Non, c'est juste WhoDB !"