今週のビッグニュースです。Beekeeper Studio で Redis、Trino、SurrealDB のサポートが正式リリースされました 🎉
特に嬉しいのは、Redis サポートが Community から Business プランまで、すべての Beekeeper Studio ユーザーに無料で提供されることです。
Beekeeper Studio リリース 5.4 により、対応データベースは20種類以上になりました。すべてを同じ高速で直感的なクロスプラットフォームクライアントで扱えます。
試してみませんか? 初めての方は Beekeeper Studio をダウンロードして始めるか、アプリ内でアップデートしてください。GitHub から 5.4 リリースを入手することもできます。
Redis
Redis は説明不要でしょう。キャッシュ、キュー、リアルタイムアプリを支える超高速のインメモリデータストアです。CLI も優れていますが、中身を見たいときもあります。そこで Beekeeper Studio の出番です。
より正確に言えば、素晴らしい Beekeeper Studio のオープンソースコミュニティの出番です。今回の無料 Redis サポートは、主に Beekeeper Studio コミュニティメンバーの mrsimb さんの貢献によるものです!
この素晴らしいコミュニティの貢献により、Beekeeper Studio のすべてのユーザーが次のことを行えます。
- AI アシスタント (AI Shell): Redis のデータについて自然言語で質問し、コマンドを生成して結果を確認できます。
- コマンドエディタ: オートコンプリート、履歴、保存済みコマンド、マルチタブ編集。
- スプレッドシートビュー: キーと値をグリッドで閲覧し、素早くフィルタリングして JSON を確認できます。
- データエクスポート: どんな結果も2クリックで CSV、Excel、JSON に保存できます。
- モダンな UI: ごちゃごちゃした古いクライアントとは違い、Mac、Windows、Linux でクリーンかつ直感的に使えます。
Trino
Trino は、スピードと柔軟性を重視した分散 SQL エンジンです。重いデータパイプラインを使わず、使い慣れた SQL でデータベース、データレイク、クラウドプラットフォームをまたいで、データをその場でクエリできます。概要は次のとおりです。
- 分散 SQL エンジン: 複数のデータベースやサービスにまたがるクエリを実行できます。
- 多様なデータソースに対応: オブジェクトストア、リレーショナルデータベース、クラウドプラットフォームと連携します。
- 柔軟にスケール: ちょっとした探索から複雑な分析ワークロードまで対応します。
Beekeeper Studio では次のことができます。
- SQL エディタ: Trino SQL に対応したオートコンプリート、履歴、保存済みクエリ、マルチタブ編集。
- スプレッドシートビュー: クエリ結果をグリッドで閲覧し、素早くフィルタリングしてリレーションをたどれます。
- エクスポート: 数クリックで結果を CSV、Excel、JSON に保存できます。
- 実行履歴: 先週「うまくいった」クエリをすぐに見つけられます。
- 複数接続: 複数の Trino カタログを並べて開き、管理できます。
SurrealDB
SurrealDB は、リレーショナルテーブル、JSON ドキュメント、グラフリンクを1つのエンジンに統合したマルチモデルデータベースです。SurrealDB には次の特長があります。
- マルチモデル: リレーショナル、ドキュメント、グラフのデータを1つのデータベースで扱えます。
- 柔軟なモデリング: 構造化された行、ネストした JSON、接続されたノードを保存できます。
- 統一されたクエリ言語: すべてのデータ型に SQL 風の構文を使えます。
Beekeeper Studio では次のことができます。
- AI SQL ペアプログラマー: お気に入りの LLM を使い、自然言語で SurrealDB をクエリ・探索できます。
- SQL エディタ: SurrealQL に対応し、オートコンプリート、履歴、保存済みクエリ、マルチタブ編集を利用できます。
- スプレッドシートビュー: テーブルやレコードをグリッドで開き、素早くフィルタリングし、リレーションをたどって JSON を閲覧できます。
- エクスポート: 数クリックで CSV、Excel、JSON に保存できます。
5.4 のその他の改善点
新しいデータベースのサポートに加えて、5.4 には次の改善も含まれています。
- UI パフォーマンス: スキーマやナビゲーションの操作が最大 55倍高速になりました。
-
クエリパラメータ: データベースをまたいでより確実に処理されるようになりました。位置パラメータ (
?) と名前付きパラメータ (:id、$1など) が、各データベースの想定どおりに動作します。
リリースノート全文
詳細を知りたい方のために、Beekeeper Studio 5.4 にマージされた内容をすべてご紹介します。
今回のリリースの目玉は Redis、Trino、SurrealDB のサポートで、パフォーマンスと使いやすさも大きく向上しています。
新しいプラグインシステムに関する多くの作業も含まれています。こちらはまだ開発中で、近日中に詳細をお知らせします。
新しいデータベースのサポート
パフォーマンスと UX の改善
- スキーマ/UI のパフォーマンス向上 — #3477
- 数値列と日付列を右揃えに — #3427
- 新しいクイックフィルター (IN と LIKE) — #3431
- 選択したデータから
IN文を作成 — #3434 - 接続ごとのクエリ履歴 — #3442
- 設定ですべてのデータベースのデフォルト値を設定可能に — #3452
- JSON ビューアの改善 (正規表現のプレースホルダー、目立ちにくいエラー行) — #3450、#3532
- JSON ビューアで Mongo の ObjectId が配列として表示される問題を修正 — #3530
- SQLite で複数の拡張機能を読み込み可能に — #3511
- Redis のクエリ結果を更新 — #3529
修正
- 現在のクエリと直前のクエリが同じ場合に履歴が重複しないように修正 — #3070
- テーブルエクスポートのステータス通知を自動で閉じるように — #3350
- ピン留めしたテーブルが正しく読み込まれない問題 — #3356
- PostgreSQL のテーブルプロパティで読み取り専用権限のエラーを適切に処理 — #3282
- 長い SQL Server ストアドプロシージャが切り捨てられる問題を修正 (#2476) — #3371
- SQLite インポートの修正 — #3415
- 位置パラメータの修正 — #2728
- UI キットの型を修正 — #3491
プラグインシステムの基盤づくり
5.4 の PR の多くは、今後登場するプラグインシステムに関するものです。API、拡張機能、タブの種類、状態管理などが含まれます。プラグインシステムはまだ完全には公開されていません。ベータ版の準備が整い次第、改めてお知らせします。
気になる方のために、取り込まれた内容を紹介します。
- ドキュメントと API: #3240、#3466、#3489、#3494、#3495、#3506、#3528、#3533、#3548、#3537
- 状態と動作の修正: #3509、#3508、#3505、#3507、#3448、#3515、#3472、#3534、#3539