Vous développez une app mobile et devez inspecter sa base de données locale. Si vous utilisez Realm, vous vous tournez vers Realm Studio. Si vous utilisez SQLite (directement ou via Core Data, GRDB, ou Room), il vous faut un outil complètement différent. Les deux formats sont fondamentalement différents, et les outils de navigation ne se recoupent pas. Comprendre ce qu'offre chacun aide à choisir le bon — ou à réaliser que vous avez besoin des deux.
Realm et SQLite répondent à des besoins différents
Realm est une base de données orientée objet — elle stocke les données sous forme d'objets avec des propriétés et des relations, pas de lignes dans des tables. Realm Studio vous permet de parcourir ces objets visuellement, de voir les relations comme des liens, et de modifier les propriétés directement. C'est spécifiquement conçu pour les fichiers Realm et ne fait rien d'autre.
SQLite est une base de données relationnelle stockée dans un fichier unique. Elle utilise des tables SQL standard avec lignes et colonnes. Core Data sur iOS, Room sur Android, et d'innombrables autres frameworks utilisent SQLite comme backend de stockage. L'écosystème est immense, mais les outils d'inspection sur Mac ont historiquement été soit basés sur le Terminal, soit des portages multiplateformes qui semblent déplacés.
Si votre projet utilise Realm, Realm Studio est votre seule vraie option — aucun navigateur de base de données généraliste ne peut ouvrir les fichiers .realm. Mais si votre projet utilise SQLite sous quelque forme que ce soit, vous avez le choix. La question est de savoir si ces choix sont réellement bons sur macOS.
Un navigateur SQLite natif pour l'autre moitié
Tome est un navigateur SQLite natif pour macOS qui égale le niveau de finition et de concentration de Realm Studio, mais pour les bases de données SQLite. Là où Realm Studio est conçu spécifiquement pour les fichiers .realm, Tome est conçu spécifiquement pour les fichiers .sqlite, .db et .sqlite3 — et rien d'autre.
La même philosophie ciblée
Realm Studio n'essaie pas d'être un client PostgreSQL. De même, Tome n'essaie pas de se connecter à MySQL ou MongoDB. En se concentrant exclusivement sur SQLite, chaque fonctionnalité — édition directe, création de tables, auto-complétion des requêtes — est optimisée pour le format sur lequel vous travaillez réellement.
Parcourez les tables, modifiez directement, interrogez confortablement
Ouvrez une base de données SQLite et parcourez tables, vues, index et déclencheurs dans la barre latérale. Modifiez les valeurs des cellules en cliquant dessus. Insérez ou supprimez des lignes sans écrire de SQL. Quand vous avez besoin de requêtes, l'éditeur intégré offre coloration syntaxique et auto-complétion pour votre schéma.
Quand vous avez besoin des deux
Certains projets utilisent Realm pour un composant et SQLite pour un autre. Gardez Realm Studio et Tome côte à côte — chacun gère nativement son format, et aucun des deux ne gaspille de ressources à essayer de prendre en charge des formats pour lesquels il n'a pas été conçu.