واجهة ذاكرة 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 -- لعمليات النشر متعددة المستخدمين
- نظافة الذاكرة