Du entwickelst eine Mobile-App und musst ihre lokale Datenbank inspizieren. Wenn du Realm verwendest, greifst du zu Realm Studio. Wenn du SQLite verwendest (direkt oder über Core Data, GRDB oder Room), brauchst du ein komplett anderes Tool. Die beiden Formate sind grundlegend verschieden, und die Browse-Tools überschneiden sich nicht. Zu verstehen, was jedes bietet, hilft dir, das richtige zu wählen — oder zu erkennen, dass du beide brauchst.
Realm und SQLite dienen unterschiedlichen Zwecken
Realm ist eine Objektdatenbank — sie speichert Daten als Objekte mit Eigenschaften und Beziehungen, nicht als Zeilen in Tabellen. Realm Studio lässt dich diese Objekte visuell durchsuchen, Beziehungen als Links sehen und Eigenschaften direkt bearbeiten. Es ist speziell für Realm-Dateien gebaut und macht nichts anderes.
SQLite ist eine relationale Datenbank, gespeichert als einzelne Datei. Sie verwendet Standard-SQL-Tabellen mit Zeilen und Spalten. Core Data auf iOS, Room auf Android und unzählige andere Frameworks nutzen SQLite als Speicher-Backend. Das Ökosystem ist enorm, aber die Inspektionstools auf dem Mac waren historisch entweder Terminal-basiert oder plattformübergreifende Portierungen, die sich fehl am Platz anfühlen.
Wenn dein Projekt Realm verwendet, ist Realm Studio deine einzige echte Option — kein Allzweck-Datenbank-Browser kann .realm-Dateien öffnen. Aber wenn dein Projekt SQLite in irgendeiner Form verwendet, hast du die Wahl. Die Frage ist, ob diese Optionen auf macOS tatsächlich gut sind.
Ein nativer SQLite-Browser für die andere Hälfte
Tome ist ein nativer macOS-SQLite-Browser, der den Fokus und die Qualität von Realm Studio bietet, aber für SQLite-Datenbanken. Wo Realm Studio speziell für .realm-Dateien gebaut ist, ist Tome speziell für .sqlite-, .db- und .sqlite3-Dateien gebaut — und nichts anderes.
Dieselbe fokussierte Philosophie
Realm Studio versucht nicht, ein PostgreSQL-Client zu sein. Genauso versucht Tome nicht, sich mit MySQL oder MongoDB zu verbinden. Durch die ausschließliche Konzentration auf SQLite ist jede Funktion — direkte Bearbeitung, Tabellenerstellung, Abfrage-Autovervollständigung — für das Format optimiert, mit dem du tatsächlich arbeitest.
Tabellen durchsuchen, direkt bearbeiten, komfortabel abfragen
Öffne eine SQLite-Datenbank und durchsuche Tabellen, Views, Indizes und Trigger in der Seitenleiste. Bearbeite Zellwerte durch Anklicken. Füge Zeilen ein oder lösche sie ohne SQL zu schreiben. Wenn du Abfragen brauchst, bietet der integrierte Editor Syntaxhervorhebung und Autovervollständigung für dein Schema.
Wenn du beides brauchst
Manche Projekte nutzen Realm für eine Komponente und SQLite für eine andere. Halte Realm Studio und Tome nebeneinander — jedes verarbeitet sein Format nativ, und keines verschwendet Ressourcen für den Versuch, Formate zu unterstützen, für die es nicht konzipiert wurde.