Мобильные приложения используют SQLite или Realm для локального хранилища, но проверка любого на Mac требует другого инструмента. Два формата принципиально различны, и инструменты просмотра не пересекаются. Понимание того, что каждый предлагает, помогает вам выбрать правильный — или понять, что вам нужны оба.
Realm и SQLite служат разным потребностям
Realm — это объектная база данных — она хранит данные как объекты со свойствами и отношениями, а не как строки в таблицах. Realm Studio позволяет вам просматривать эти объекты визуально, видеть отношения как ссылки и редактировать свойства встроенно. Это специально построено для файлов Realm и ничего другого не делает.
SQLite — это реляционная база данных, хранящаяся как один файл. Он использует стандартные таблицы SQL со строками и столбцами. Core Data на iOS, Room на Android и бесчисленное множество других фреймворков используют SQLite как свой бэкэнд хранилища. Экосистема огромна, но инструменты проверки на Mac исторически были либо на основе Терминала, либо кроссплатформенными портами, которые кажутся неправильными.
Если ваш проект использует Realm, Realm Studio — ваш единственный реальный вариант — ни один браузер базы данных общего назначения не может открыть файлы .realm. Но если ваш проект использует SQLite в любой форме, у вас есть выбор. Вопрос в том, хороши ли эти варианты на macOS.
Нативный браузер SQLite для другой половины
Tome — это нативный браузер SQLite для macOS, который совпадает с фокусом и полировкой Realm Studio, но для баз данных SQLite. Где Realm Studio специально построен для файлов .realm, Tome специально построен для файлов .sqlite, .db и .sqlite3 — и ничего больше.
Одна и та же сосредоточенная философия
Realm Studio не пытается быть клиентом PostgreSQL. Аналогично, Tome не пытается подключиться к MySQL или MongoDB. Сосредоточившись исключительно на SQLite, каждая функция — встроенное редактирование, создание таблиц, автодополнение запросов — оптимизирована для формата, с которым вы фактически работаете.
Просмотрите таблицы, редактируйте встроенно, запрашивайте с удобством
Откройте базу данных SQLite и просмотрите таблицы, представления, индексы и триггеры в боковой панели. Редактируйте значения ячеек, нажимая на них. Вставляйте или удаляйте строки без написания SQL. Когда вам нужны запросы, встроенный редактор предлагает подсветку синтаксиса и автодополнение для вашей схемы.
Когда вам нужны оба
Некоторые проекты используют Realm для одного компонента и SQLite для другого. Держите Realm Studio и Tome рядом — каждый обрабатывает свой формат нативно, и ни один не тратит ресурсы на попытку поддержать форматы, для которых он не был разработан.