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

従来のデータベースクライアントは、テーブル、行、クエリエディターを中心に設計されています。Recern はデータ、稼働状況、パフォーマンスをひとつのワークスペースにまとめます。
正常に動いている?
何が保存されている?
今、何が起きている?
遅い処理や負荷の高い処理は?
データベースに直接問い合わせる。
データベースを管理するためのツールは、ほかにもあります。 Recern は、その仕組みと状態を理解するためのツールです。
エンジンごとに、動作の仕組みは異なります。Recern は共通の画面に当てはめるのではなく、それぞれの実行環境に合った操作と表示を提供します。
Recern はサーバー自身の統計情報から、ブロックされたセッション、未使用のインデックス、削除済みベクトルが多いコレクションなどを検出します。各診断結果から、詳細を確認できる画面に移動できます。
調べる。理解する。判断する。
本番接続はセーフモードで開始します。PostgreSQL と MySQL では読み取り専用トランザクションを使用し、SQLite は読み取り専用で開いて危険な操作を防ぎ、Redis は書き込みコマンドを拒否します。サーバー接続には TLS と SSH トンネルを利用できます。
コマンドを実行する前に、安心を。
Recern Vector 0.2.0 は Rust、Python、Node.js、CLI に対応する組み込みベクトルデータベースです。ローカルのスナップショットと WAL、HNSW 検索、int8 ストレージ、クエリの実行内容を確認できる機能を備えています。
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, timeSIFT1M、再現率 0.95 での faiss HNSW に対するスループット比
GloVe-100 での同じ条件による比較
100 万ベクトルのインデックス構築時間
Workspace は pgvector の列とインデックス、サーバーが対応する Redis の検索インデックスとベクトルセット、コミット済みの WAL 変更を反映した Recern Vector スナップショットを検査できます。Recern Vector のコレクションでは、f32 と int8 の両方で再現率を測定できます。

ワークスペース、対応データベース、Recern Vector に関する疑問にお答えします。
Recern はデータベース向けのデスクトップワークスペースです。稼働状況、パフォーマンス、注意が必要な診断結果をひとつの画面にまとめ、本番接続では既定で安全な設定を使用します。また、オープンソースの組み込みベクトルデータベース Recern Vector も開発しています。
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 で対応予定です。
Workspace は pgvector の列とインデックス、サーバーが対応する Redis の検索インデックスとベクトルセット、コミット済みの WAL 変更を反映した Recern Vector スナップショットを検査できます。Recern Vector のコレクションでは、f32 と int8 の両方で再現率を測定できます。
本番接続はセーフモードで開始します。PostgreSQL と MySQL では読み取り専用トランザクションを使用し、SQLite は読み取り専用で開いて危険な操作を防ぎ、Redis は書き込みコマンドを拒否します。サーバー接続には TLS と SSH トンネルを利用できます。
Recern は macOS、Windows、Linux 向けのデスクトップアプリです。リリースされたビルドは、ダウンロードページに掲載されます。