·4 min de lecture

Navigateur de base de données léger pour Mac — sans Electron, sans Java

Les navigateurs de bases de données qui embarquent Chromium ou la JVM consomment des centaines de mégaoctets avant même que vous ayez chargé un fichier. Une alternative légère devrait utiliser ce que macOS fournit déjà.

Vous installez un navigateur de base de données, et le Moniteur d'activité révèle qu'il utilise 350 Mo de RAM — avant même que vous n'ayez ouvert un seul fichier. L'app met plusieurs secondes à se lancer. Faire défiler une table saccade. L'interface ne correspond pas à vos autres apps Mac. C'est le coût des outils de base de données basés sur Electron et Java : ils apportent leur propre moteur de rendu, leur propre framework d'interface, et leur propre surcharge mémoire, quelle que soit la tâche que vous effectuez réellement avec eux.

Pourquoi les navigateurs de bases de données sont inutilement lourds

Les applications Electron embarquent un navigateur Chromium complet pour afficher leur interface. Pour un navigateur de base de données — une app qui affiche principalement des tables de données — c'est comme envoyer un générateur diesel pour alimenter une lampe de bureau. DBeaver et des outils similaires fonctionnent sur Java, ce qui signifie une pénalité de démarrage de la JVM, des pauses de collecte des déchets, et une consommation mémoire qui augmente avec le temps. Les deux approches privilégient la compatibilité multiplateforme au détriment de l'efficacité.

Sur macOS, cette surcharge est particulièrement frustrante car le système d'exploitation fournit déjà tout ce dont un navigateur de base de données a besoin : AppKit pour les vues de tables natives, Core Graphics pour le rendu, et une prise en charge intégrée du mode sombre, des onglets et de la gestion des fenêtres. Un navigateur de base de données qui utilise directement ces frameworks peut être une fraction de la taille et considérablement plus rapide qu'un outil qui apporte sa propre plateforme.

Tome : un navigateur de base de données qui respecte vos ressources

Tome est construit avec Swift et AppKit — pas d'Electron, pas de Java, pas de vues web. Il utilise les mêmes frameworks natifs que le Finder et Preview, ce qui donne une app qui se lance instantanément, reste légère en mémoire, et semble avoir sa place sur votre Mac.

Tome, navigateur SQLite natif léger pour Mac

Lancement en moins d'une seconde

Aucune initialisation de JVM, aucun démarrage de Chromium. Tome s'ouvre plus vite que le temps que prennent la plupart des apps Electron pour afficher leur écran de démarrage. Cliquez sur l'icône du dock et votre base de données est prête à parcourir presque immédiatement.

Empreinte mémoire minimale

Les vues de tables natives AppKit affichent des milliers de lignes en utilisant une fraction de la mémoire qu'une grille basée sur le web consommerait. Gardez Tome ouvert aux côtés de Xcode, VS Code, et de votre navigateur sans qu'il ne se dispute vos ressources.

Ensemble complet de fonctionnalités, format réduit

Être léger ne signifie pas être limité. Tome inclut tout ce dont vous avez besoin pour SQLite : parcourir tables, vues, index et déclencheurs ; modifier les données directement ; insérer et supprimer des lignes ; créer des tables visuellement ; et exécuter des requêtes SQL avec coloration syntaxique et auto-complétion. Le tout dans une app qui traite les ressources de votre Mac avec respect.

Obtenez Tome sur le Mac App Store

Article suivant

Tome

Browse, query, and edit SQLite databases in a native Mac app.

Get Tome on the Mac App Store