ライブアクティビティとDynamic Island
進行中バックアップ(スケジュールしたものも含む)、復元、時間のかかるクエリーの進行状況を、iPhoneのロック画面とDynamic Island、そしてApple Watchにリアルタイムで表示します:処理済みのテーブル、残っているもの、そして何かが失敗した瞬間の警告です。CalíopeにすでにあるバックアップのスケジューラとSQLアラートをもとにしているので、時間のかかる作業をその画面にとどまらずに追えます。
作っているもの、検討しているもの、作らないと決めたもの、そしてリリースしたばかりのもの。
このページはCalíope 1.7について説明しています。今まさに作っているバージョンです。1.6はMacも含めてすべてのデバイスでApp Storeにあるので、下で1.6でリリースしたとあるものはすべてダウンロードできます。1.7とあるものは次のアップデートで届きます。
Calíopeは3つのものから育っています:サポートに届く声、ユーザが共有を選んだ診断レポート、そして実際のデータベースを相手にした毎日の作業です。このページでは、それぞれの項目が今どこにあるかを書いています。作らないと決めたものも、その理由とともに載せています。約束を並べるだけのロードマップでは、あまり多くを伝えられないからです。足りないものがありますか?機能を提案してください。
バックアップ(スケジュールしたものも含む)、復元、時間のかかるクエリーの進行状況を、iPhoneのロック画面とDynamic Island、そしてApple Watchにリアルタイムで表示します:処理済みのテーブル、残っているもの、そして何かが失敗した瞬間の警告です。CalíopeにすでにあるバックアップのスケジューラとSQLアラートをもとにしているので、時間のかかる作業をその画面にとどまらずに追えます。
テーブルはあなたの周りの空間に並ぶカードに、外部キーはその間を結ぶ線になります。手でつかんで動かすことができ、スキーマごとに別のレイヤーに置けます。1.6で届くネイティブのvisionOS版をもとにしています:何十ものテーブルがあるスキーマは、広げる場所があるほうが読みやすくなります。
ClickHouseと同じくHTTPまたはHTTPSで動く専用のツールです。クライアントは公式のREST APIの仕様だけから書き、Kibanaやほかのツールからは何も借りません。OpenSearchはElasticsearchのフォークとして始まったもので、ツールは両方に対応します。
「バックアップ」にもう1つオプションを加え、個人データを本物らしい架空の値に置き換えたコピーを取れるようにします。開発やテストのためのものです。
バックアップのたびに、Calíopeがあなたの選んだテスト用の接続にそれを復元し、欠けがないかを確かめてから削除します。
すべてのCREATE、ALTER、DROPを、誰がいつ行ったかとともに記録し、Calíopeの外で行われた変更にも印を付けます。
今まさに誰が誰をブロックしているかを見て、ブロックの原因になっているセッションを終了できます。デッドロックの履歴もあります。
アカウントの権限を診断して、直す価値のあるものを教えてくれるボタンです。自分からは何も変更しません。
日本語に続く、7つ目のインターフェイス言語としてのポルトガル語。
SQLiteエディタが開けるのは暗号化していないデータベースだけです。SQLCipherに対応するには、サンドボックス化されたApp StoreのアプリにSQLiteのフォークを入れて保守していく必要があります。このツールはCore Dataのストアやアプリに組み込まれたデータベースを調べるためのもので、それらは暗号化されていません。
あなたの居場所を表示するには、位置情報の許可と、App Storeのプライバシーラベルへの対応する記載が必要になります。その見返りは、このツールには要らないものです:地図で大事なのはデータがどこにあるかで、あなたがどこにいるかではありません。
メインと代替のホストを並行して試し、速いほうを選びたくなるかもしれません。でも、ハンドシェイクを終えずにTCP接続を開いては切ると、サーバのaborted_connectsが増え、Host is blocked because of many connection errorsに至ることがあります。そのため、切り替えは実際の接続の試みの中で行います。
MongoDBは、専用のセッションと専用のタブを持つ独立したツールで、既存のエンジンの後ろに置いた新しいエンジンではありません。リレーショナルの抽象化は外部キー、バイナリログ、レプリケーション、EXPLAINをモデル化しています。ドキュメントデータベースではそのほとんどが空になり、どのツールも、今見ているのがどんな種類のセッションかを確かめなければならなくなります。
Apache CassandraとScyllaDBが、MongoDBやRedisと同じように専用のツールを持って加わりました。Calíopeのほかのすべてのドライバと同じく、CQLネイティブプロトコル(バージョン4)の仕様から私が書いたクライアントを使います:選んだ整合性レベルで実行するCQLクエリー、キースペースエクスプローラ、クラスタ、ノード、接続中のクライアント、トレースとスロークエリー、ロールと権限。ScyllaDBは同じプロトコルを話すので、1つのクライアントで両方に対応し、「接続をテスト」が2つを見分けます。DBAハンドブックに12章。nodetoolがすることとバックアップは対象外です。Cassandra 4.1以降、ScyllaDB 2025.1以降。
日本語は6つ目のインターフェイス言語で、ほかの5つと同じく機械によるローカライズではなく、全体を翻訳しています:インターフェイス、ヘルプ、関数リファレンス、そしてこのサイトです。
Finderで.sqlite、.duckdb、Parquetのファイルを選んでスペースバーを押すか、iPadやiPhoneの「ファイル」Appでタップすると、Calíopeを開かずに、そのテーブル、型付きの列、最初の20行が表示されます。Macでは、TSVファイルにも対応しています。CSVファイルはシステム自体のプレビューのままです。拡張機能は、アプリがすでに持っているDuckDBエンジン(別のコピーではなく、アプリと共有しているもの)で読み取り、ファイルに書き込むことはなく、3秒ほどで時間切れになるとそれを表示します。Apple Vision Proでは、Calíopeのクイックルックのプレビューはありません:visionOSはほかのアプリのプレビュー拡張機能を読み込まないからです。詳しくはヘルプで。
進行中は、取り組むと決めて、作業を進めているという意味です。
予定は、作ると決めて理由も書いたが、まだ作業は始めていないという意味です。提供の日付は約束していません。
検討中は、範囲、技術的な相性、需要を検討しているという意味です。提供の日付は約束していません。
予定なしは、作らないと決めたという意味です。その項目は理由とともに見えるところに残し、決定を黙って済ませるのではなく、透明にしています。
リリース済みは、今アプリに入っているという意味です。入ったバージョンは各項目に書いてあります。ただし、最新のバージョンはまだApp Storeに出ていないことがあります。どれが出ているかは、ページ上部のお知らせに書いてあります。
リリースしたものの全部の一覧は?変更履歴を見る →