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.