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 ბექენდი -- მრავალ-მომხმარებლიანი განთავსებისთვის
- მეხსიერების ჰიგიენა