データベースを、
ひとつの視点で。

PostgreSQL、MySQL、SQLite、Redis、Valkey、Dragonfly、Recern Vector に対応するデスクトップワークスペース。稼働状況、クエリ、インデックス、診断結果をまとめて確認でき、本番環境向けのセーフモードも備えています。

ダウンロード バージョン 0.2.0 · macOS、Windows、Linux
PostgreSQL、MySQL、Dragonfly、Recern Vector、Valkey、Redis、SQLite の金融デモ接続 7 件と、その稼働状況や診断結果を表示する Recern ダッシュボード
01 / もっと明確な視点を

保存されたデータから、
今の動きまで。

従来のデータベースクライアントは、テーブル、行、クエリエディターを中心に設計されています。Recern はデータ、稼働状況、パフォーマンスをひとつのワークスペースにまとめます。

01

概要

正常に動いている?

02

データ

何が保存されている?

03

稼働状況

今、何が起きている?

04

パフォーマンス

遅い処理や負荷の高い処理は?

05

コンソール

データベースに直接問い合わせる。

データベースを管理するためのツールは、ほかにもあります。 Recern は、その仕組みと状態を理解するためのツールです。

02 / データベースの特性に合わせて

多様なデータベースを、
それぞれの仕組みから理解。

エンジンごとに、動作の仕組みは異なります。Recern は共通の画面に当てはめるのではなく、それぞれの実行環境に合った操作と表示を提供します。

MongoDB対応予定コレクション、実行中の処理、クエリの効率を確認。コレクションドキュメント実行中の処理インデックス
ClickHouse対応予定分析処理のデータパーツ、マージ、ミューテーションを確認。クエリパーツマージミューテーション
Microsoft SQL Server対応予定セッション、ロック、クエリ性能、テーブル、インデックスを確認。読み取り専用の SQL コンソールも利用できます。セッションロッククエリテーブルインデックスコンソール
今後の対応予定CassandraQdrantOpenSearchMicrosoft SQL Server対応データベースと今後の予定
インサイト

注目すべき点を、
すぐに把握。

Recern はサーバー自身の統計情報から、ブロックされたセッション、未使用のインデックス、削除済みベクトルが多いコレクションなどを検出します。各診断結果から、詳細を確認できる画面に移動できます。

調べる。理解する。判断する。
ブロックされた UPDATE と、未完了のトランザクションでロックを保持するセッション。
スクリーンショット · デモデータベースブロックされた UPDATE と、未完了のトランザクションでロックを保持するセッション。
03 / 本番環境を意識した設計

本番環境のために。

本番接続はセーフモードで開始します。PostgreSQL と MySQL では読み取り専用トランザクションを使用し、SQLite は読み取り専用で開いて危険な操作を防ぎ、Redis は書き込みコマンドを拒否します。サーバー接続には TLS と SSH トンネルを利用できます。

本番環境向けセーフモード読み取り専用コンソールホスト鍵を検証する SSH トンネルTLS とキーチェーンでのパスワード保管
本番環境セーフモード 有効

コマンドを実行する前に、安心を。

04 / Recern Vector オープンソース · v0.2.0

ベクトルデータベースを、
ひとつのファイルに。

Recern Vector 0.2.0 は Rust、Python、Node.js、CLI に対応する組み込みベクトルデータベースです。ローカルのスナップショットと WAL、HNSW 検索、int8 ストレージ、クエリの実行内容を確認できる機能を備えています。

  • 互換性テスト付きの安定したファイル形式
  • WAL とディスクへの増分書き込み
  • オプションの int8 ベクトルストレージ
  • AND / OR / NOT メタデータフィルター

MIT または Apache-2.0 ライセンス。バージョン 0.2.0 は安定版の形式 2 を使用し、形式 1 も読み込めます。ベンチマークの数値は、0.2.0 より前に公開されたベースラインです。

import recern_vector as rv

db = rv.Database.open_or_create("docs.rvec")
docs = db.create_collection("docs", dim=384, metric="cosine")
docs.upsert_many(ids, embeddings, metadatas)

hits = docs.search(query, k=5, filter={"lang": "en"})
docs.explain(query, k=5)  # strategy, visited nodes, time
1.30×

SIFT1M、再現率 0.95 での faiss HNSW に対するスループット比

1.78×

GloVe-100 での同じ条件による比較

35s

100 万ベクトルのインデックス構築時間

Recern Workspace でファイルを開く

Workspace は pgvector の列とインデックス、サーバーが対応する Redis の検索インデックスとベクトルセット、コミット済みの WAL 変更を反映した Recern Vector スナップショットを検査できます。Recern Vector のコレクションでは、f32 と int8 の両方で再現率を測定できます。

risk-intelligence デモデータベース内の payment_patterns int8 コレクションにおける、ef ごとの再現率とレイテンシ
05 / よくある質問

Recern について、
わかりやすく。

ワークスペース、対応データベース、Recern Vector に関する疑問にお答えします。

01

Recern とは何ですか?

Recern はデータベース向けのデスクトップワークスペースです。稼働状況、パフォーマンス、注意が必要な診断結果をひとつの画面にまとめ、本番接続では既定で安全な設定を使用します。また、オープンソースの組み込みベクトルデータベース Recern Vector も開発しています。

02

対応するデータベースは?

Recern Workspace 0.2.0 は、pgvector を含む PostgreSQL、MySQL、SQLite、Redis、Valkey、Dragonfly、Recern Vector ファイルに対応しています。MongoDB と ClickHouse は 0.3.0、Cassandra と Qdrant は 0.4.0、OpenSearch は 0.5.0、Microsoft SQL Server は 1.0.0 で対応予定です。

03

ベクトル検索には対応していますか?

Workspace は pgvector の列とインデックス、サーバーが対応する Redis の検索インデックスとベクトルセット、コミット済みの WAL 変更を反映した Recern Vector スナップショットを検査できます。Recern Vector のコレクションでは、f32 と int8 の両方で再現率を測定できます。

04

本番データベースをどう保護しますか?

本番接続はセーフモードで開始します。PostgreSQL と MySQL では読み取り専用トランザクションを使用し、SQLite は読み取り専用で開いて危険な操作を防ぎ、Redis は書き込みコマンドを拒否します。サーバー接続には TLS と SSH トンネルを利用できます。

05

対応する OS は?

Recern は macOS、Windows、Linux 向けのデスクトップアプリです。リリースされたビルドは、ダウンロードページに掲載されます。