·4 мин. чтения

Средство просмотра SQLite для Mac — открывайте несколько баз данных рядом

Сравнение данных в двух базах данных SQLite обычно означает переключение между вкладками или запуск двух экземпляров инструмента базы данных. Есть более простой подход.

Вы переносите данные из одной базы данных SQLite в другую и нужно проверить результаты. Или вы сравниваете базу данных staging с production. Или у вас есть две версии базы данных приложения и вам нужно выявить, что изменилось. В каждом случае вам нужно смотреть на две базы данных одновременно — и большинство инструментов SQLite делают это сложнее, чем должно быть.

Жонглирование с инструментами для одной базы данных

Большинство браузеров SQLite рассчитаны на одно соединение базы данных за раз. Для сравнения двух баз данных вы либо вручную открываете два отдельных окна приложения (если инструмент это вообще поддерживает), либо переключаетесь между вкладками, пытаясь удержать значения столбцов в памяти. Некоторые инструменты требуют закрытия одной базы данных перед открытием другой.

Подход с терминалом ещё хуже. Вам потребуются два окна терминала, каждое запущенное sqlite3 против разного файла, пытаясь сравнить вывод рядом в простом тексте. Это работает в теории, но разваливается с любым реальным объёмом данных.

Это ограничение существует, потому что большинство инструментов базы данных не были разработаны как приложения на основе документов. Они были разработаны вокруг менеджера соединений — выберите базу данных, работайте с ней, отключитесь, выберите другую. Это хорошо для удалённых баз данных на сервере, но ненужное трение для локальных файлов SQLite.

Tome: средство просмотра SQLite на основе документов

Tome рассматривает каждую базу данных SQLite как документ — так же, как TextEdit рассматривает текстовые файлы или Preview рассматривает PDF. Откройте базу данных и она получает собственное окно. Откройте другую и она получает собственное окно тоже. Расположите их рядом или используйте нативные вкладки macOS, чтобы сгруппировать их.

Tome с несколькими открытыми базами данных SQLite рядом на Mac

Сравнивайте базы данных визуально

Откройте вашу исходную и целевую базы данных в двух окнах. Расположите их рядом с помощью macOS Split View или перетаскивая окна. Просмотрите одну и ту же таблицу в обеих, чтобы сравнить количества строк, значения столбцов или различия схемы. Никакого переключения вкладок, никакого запоминания значений.

Работа по проектам

Держите эталонную базу данных открытой пока вы разрабатываете для другой. Имейте базу данных production вашего приложения открытой рядом с тестовой базой данных fixture. Откройте файл базы данных клиента пока ваша собственная ещё загружена. Tome не ограничивает количество одновременно открытых баз данных.

Полный набор функций в каждом окне

Каждое окно базы данных имеет полный интерфейс Tome — боковую панель с таблицами, представлениями, индексами и триггерами; сетку данных со встроенным редактированием; редактор SQL запросов с подсветкой синтаксиса и автодополнением. Нет концепции «первичной» и «вторичной» базы данных. Каждая открытая база данных полностью функциональна.

Получите Tome в Mac App Store

Следующая статья

Tome

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

Get Tome on the Mac App Store