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.
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.