Бэкенд памяти SQLite
Бэкенд SQLite хранит воспоминания в локальной базе данных SQLite с полнотекстовым индексированием FTS5. Это обеспечивает структурированное хранение с быстрым извлечением при сохранении всего локально.
Обзор
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 -- для многопользовательских развёртываний
- Гигиена памяти