Skip to content
このページは AI の支援により作成・翻訳されました。誤りがあれば、改善にご協力ください。 GitHub で編集

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)
  • 引用符によるフレーズマッチング
  • アスタリスクによるプレフィックスマッチング
  • カラム固有の検索

関連ページ

Released under the Apache-2.0 License.