SQLite メモリバックエンド
SQLite バックエンドは、FTS5 全文検索インデックスを備えたローカル SQLite データベースにメモリを保存します。すべてをローカルに保持しながら、構造化されたストレージと高速な検索を提供します。
概要
SQLite は PRX のデフォルトのメモリバックエンドです。パフォーマンス、機能、シンプルさのバランスが優れています:
- FTS5 拡張による全文検索
- 信頼性の高い書き込みのための ACID トランザクション
- ゼロ設定(単一ファイルデータベース)
- 数万のメモリエントリまで効率的
スキーマ
SQLite バックエンドは以下のコアテーブルを使用します:
memories-- メタデータ付きの個別メモリエントリを保存memories_fts-- 全文検索用の FTS5 仮想テーブルtopics-- メモリ整理のためのトピック分類
設定
toml
[memory]
backend = "sqlite"
[memory.sqlite]
path = "~/.local/share/openprx/memory.db"
journal_mode = "wal"
busy_timeout_ms = 5000全文検索
FTS5 インデックスは、すべてのメモリエントリにわたるランク付き全文検索を可能にします。クエリは以下をサポートします:
- ブール演算子(AND、OR、NOT)
- 引用符によるフレーズマッチング
- アスタリスクによるプレフィックスマッチング
- カラム固有の検索
関連ページ
- メモリシステム概要
- PostgreSQL バックエンド -- マルチユーザーデプロイメント向け
- メモリハイジーン