このプロジェクトについて
Zovaは、SQLiteをリレーショナルコアとして使用するオープンソースの組み込みデータベースであり、すべてのデータをローカルの.zovaファイルに保存する。4つの第一級ストレージパラダイムを提供する。標準のリレーショナルレコード(SQLiteテーブル、インックス、ビュー、トリガー、完全なSQLサポート)、コンテンツアドレス方式オブジェクト(全バイトのSHA-256でアドレス指定し、FastCDC-v1による重複排除チャンクまたは固定1MiBストリーミングチャンクをサポートし、レンジ読み取りと順次有界メモリリーーも提供)、名前付きベクトルコレクション(密フラット検索、コサイン、L2、ドット距離指標をサポートし、f32、f16、i8要素型とSQLネイティブのベクトル検索仮想テーブルを提供)、グラフ関係(アプリケーション提供の安定ノードID、有向エッジ、近傍および有界ウォーククエリ用のSQLネイティブ走査仮想テーブル)である。
プロジェクトは安定版1.0.0で、現在の.zovaストレージ形式バージョンは11であり、形式9および10のデータベースからの明示的な前方移行をサポートし、暗の変更や未サポートのダウングレードは行わない。SQLite 3.53.4を同梱するため、システムへのSQLiteインストールは不要であり、FTS5全文検索と診断用の読み取り専用dbstat仮想テーブルもサポートする。
ZovaはRust、Python、Go、JavaScript/TypeScript、C ABI、Zig向けの公式バインディングと、データベース検査、診断、サルベージ、バックアップ、コンパクトコピー、復元などの操作用CLIツールを提供する。また、OPFS永続化を伴うzova-wasmによる実験的なブラウザサポートも提供する。オプションのバインド済みオブジェクト、ベクトル、グラフストアにより、大規模なオブジェクトバイト、ベクトル行、グラフトポロジーを別の.zovaファイルへオフロードしつつ、アプリケーションメタデータをメインデータベースに保持できる。明示的なbind/unbind/split操作とトランザクション対応の整合性チェックを備える。追加機能として、ストレージワークフロー通知用の同一プロセスアプリイベント、拡張機能ホスティングサポート、移行ワークフロー用のオフラインロックがある。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.