調査したいSQLiteデータベースがあるとします。ブラウザを検索し、良さそうなものをダウンロードすると、すぐにネイティブのmacOS機能に対応していないことに気づきます——ドキュメントタブもなければ、システムのダークモードにも対応せず、Spotlight連携もありません。まるでMacの衣装をまとったLinuxアプリのようです。これが、現在利用可能なほとんどのSQLiteブラウザの実態です。
なぜほとんどのSQLiteブラウザはMacで物足りないのか
データベースツールの大半はElectronやJavaで構築されており、「どこでも動く」ことを目指した結果、「どこにも最適化されていない」ものになっています。Finderからのドラッグ&ドロップ、適切なウィンドウ管理、大量の結果セットでのスムーズなスクロールなど、あなたが頼りにしているMacの作法は無視されます。データに集中するはずが、ツールと格闘する羽目になるのです。
DB Browser for SQLiteはオープンソースで機能的ですが、Qtアプリケーションです——見慣れないキーボードショートカット、ネイティブでないファイルダイアログ、macOSの他のワークフローとの連携もありません。TablePlusは見た目こそ優れていますが、あらゆるデータベースエンジンを対象としているため、SQLiteは二の次のような扱いになっています。
ゼロからMac向けに設計されたSQLiteブラウザ
Tomeは、SQLiteデータベースを開いて閲覧・編集するために特化して作られた、ネイティブなmacOS向けSQLiteブラウザです。AppKitとSwiftを使用しており、Electronも、クロスプラットフォームゆえの妥協もありません。瞬時に起動し、システムの外観設定を尊重し、Macアプリ本来のあり方で動作します。
テーブル、ビュー、インデックス、トリガーを閲覧
.db、.sqlite、.sqlite3のいずれのファイルを開いても、データベース内のすべてのテーブル、ビュー、インデックス、トリガーが即座に表示されます。テーブルをクリックすれば、高速でネイティブなスクロールで内容を閲覧できます。何千行もの表示にウェブビューが描画を終えるのを待つ必要はありません。
データをその場で編集
任意のセルをクリックすれば直接編集できます。新しい行の挿入、既存行の削除、あるいはビジュアルエディタを使った新規テーブルの作成——基本的な操作にSQLは不要です。SQLが必要な場面では、Tomeにはシンタックスハイライトとオートコンプリート付きのクエリエディタが搭載されています。
ドキュメントベース設計——複数のデータベースを並べて開ける
Tomeはドキュメントベースのアプリで、各データベースがそれぞれ独自のウィンドウまたはタブで開きます。ステージング環境と本番環境のデータベースを並べて比較したり、参照用のデータベースを開いたまま別のデータベースで作業したりできます。これは他のドキュメントベースのMacアプリとまったく同じ動作です——実際にそうだからです。