Skip to content
Эта страница создана и переведена с помощью ИИ. Если вы заметили неточности, помогите нам улучшить её. Редактировать на GitHub

Бэкенд памяти 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)
  • Фразовое сопоставление в кавычках
  • Сопоставление по префиксу со звёздочкой
  • Поиск по конкретному столбцу

Связанные страницы

Released under the Apache-2.0 License.