HN 日本語サマリー

← 一覧へ戻る
プログラミング

Show HN: Rustで構築されたオープンソースデータベースクライアント、Rustable

Show HN: Rustable is an open source database client built in Rust (rustable.app)

10 pointsby JaTochNietDan7 コメント

要約

Rustableは、Rustで完全に構築されたオープンソースのデータベースクライアントです。WebAssembly(WASM)にコンパイルされてブラウザで動作するほか、ネイティブデスクトップアプリケーションとしても利用可能です。SQLite、PostgreSQL、MySQL、MariaDB、Redisなどのデータベースをサポートし、高速で効率的なデータ操作を目指しています。

全文翻訳

これはスクリーンショットではありません。

これはRustで、WASMにコンパイルされ、ブラウザで実行されています。JavaScriptのリライトではありません。単にできるからです。Rustだよ、君。

フルサイズのデモを開く ↗

実際のRustableワークスペース · 実際のSQLite + インメモリRedisデモ · 一時的なサンプルデータ。「接続」(プラグアイコン)を使用して、StudioデモとRedisデモを切り替えます。RedisデモはRust/WASMで実行され、Redisコマンドのサブセットをサポートしています。INFOを実行してリストを表示してください。ブラウズ、クエリ、編集、インポート、エクスポートが可能です。リロードは両方のデモをリセットし、保存されたクエリはこのブラウザに残ります。SQLiteファイルはコピーとして開きます(⌘O / Ctrl+O)。元のファイルは変更されません。サーバー接続にはデスクトップアプリが必要です。

デスクトップのスクリーンショットを見る

macOS Apple Silicon · DMGWindows x64 · ZIPLinux x64 · tar.gz

はい、あなたのくだらないOSもサポートしています。WindowsとLinuxユーザーの皆さん、ようこそ。

v0.4.8 · 初期ソフトウェア。macOSは署名および公証済みです。リリースノートとチェックサム ↗

仕事ができる人向けに構築されています。道化師向けではありません。🤡(道化師はソースからビルドしても構いません。)

内容

データベースを置くスペース

複数の接続、個別のウィンドウ。本番環境には独自の警告色があります。より多くのデータベースエンジンが登場予定です。

便利な機能

SSHトンネル、スキーマブラウジング、SQLタブ、保存されたクエリ、保存前にレビューできる編集機能。

待機時間を減らす

再利用可能な接続。仮想化された行。UIスレッドからオフロードされた作業。スピードは、より少ない作業で実現されます。これは私たちにぴったりです。

あなたのモニターが発言権を持つ

eguiで構築:ネイティブ、GPUレンダリングされたUIで、モニターのリフレッシュレートで再描画できます。スムーズなスクロール、リサイズ、データ操作が可能です。あなたは良いモニターを買ったのです。マウスカーソル以外のものにも使うべきです。

ブラウザは含まれていません

Rust + egui。あなたはすでにブラウザを持っています。このウェブサイトを表示しているのがそれです。

サポートされているもの

5つのデータベース。1つの使い慣れたワークスペース。

SQLデータベース:ブラウズ、クエリ、インポート、エクスポート、保存前の行編集レビュー。MySQL 8.4およびMariaDB 11.4でテスト済み。スタンドアロンRedis 7.4がサポートされました:キーブラウジング、コマンド、文字列編集、TTL制御。実際のRedisサーバー接続はデスクトップ専用です。ClusterとSentinelは含まれていません。

サポート詳細と現在の制限 ↗

いくつかの完全に合理的な質問

Rustで書かれていますか?

もちろん。私たちはmiseも使用しており、miseはRustで書かれています。それが良いものである証拠です。この方法論について、これ以上の質問はしないでください。

100% Rust。冗談ではありません。

アプリコードのことです。GitHubもそう言っています。ソースを自分で確認してください ↗

言語

Rust 100%

アプリ言語の内訳。パッケージングおよびベンチマークスクリプトは除外。

なぜPostgreSQLとSQLiteから始めたのですか?

PostgreSQLはサーバーサイドSQLデータベースとして唯一正しい選択であり、SQLiteは明らかに、客観的に素晴らしいからです。これらは完全に偏りのないエンジニアリングの結論です。

MySQLとMariaDBがPostgreSQLとSQLiteと並んで利用可能になりました。スタンドアロンRedisも利用可能になりました。私たちは意見を持ちながら、あなたの玩具データベースもサポートできます。

プロ向けに構築されていますか?

他のデータベースアプリはプロ向けに構築されています。Rustableはブロ(仲間)向けに構築されています。同じSQL。より少ない儀式で。

手作りですか?

熟練した職人による、すべての行。私たちの職人はAstraと呼ばれ、驚くほど速く仕事をします。

まあ、それは「バイブコーディング」です。ソースを読むことができます。

現在のクライアントより速いですか?

当然です。Rustで書かれており、miseとeguiを使用しています。

WindowsとLinuxについては?

ネイティブのWindowsおよびLinuxビルドもあります。はい、あなたの劣ったオペレーティングシステム用の実際の実行可能ファイルです。お金がかかり、ソースが非公開の特定のデータベースエクスプローラーとは異なり。非常に寛大です。

ダウンロード前に知っておくべきことはありますか?

はい。上記のv0.4.8をダウンロードしてください。これは初期ソフトウェアであり、私たちはそれを使用し、粗いエッジを見つけ、取り組んでいます。

macOS:Apple Silicon、自動アップデート付き。WindowsとLinux:x64ポータブルパッケージ、現時点では手動アップデート。LinuxはUbuntu 24.04または互換性のある新しいライブラリが必要です。組み込みSSHトンネルは現在macOS/Linuxのみです。Windowsは直接接続または外部トンネルを使用できます。

[画像: Rustableアイコン]

とにかく。あなたのデータベースに戻りましょう。

アプリに問題がありますか?それはPICNIC問題(Problem In Chair, Not In Computer)のようです。

私たちに知らせてください ↗