e1bae0c7a0
- Add docs/ folder with English (en/) and Bulgarian (bg/) documentation - Create index.md with language switching and links - English docs: installation, quickstart, architecture, baraql, storage, schema, lsm, btree, vector, graph, fts, columnar, transactions, distributed, protocol, udf, api-binary, api-http, api-websocket - Bulgarian docs: installation, quickstart, architecture, baraql, schema, lsm, btree, vector, graph, fts, transactions, distributed - Update README license to BSD 3-Clause - Add LICENSE file with BSD 3-Clause text
691 B
691 B
LSM-Tree Съхранение
Основният двигател за съхранение използващ Log-Structured Merge-Tree архитектура.
Употреба
import barabadb/storage/lsm
var db = newLSMTree("./data")
db.put("key1", cast[seq[byte]]("value1"))
let (found, value) = db.get("key1")
db.close()
Компоненти
- MemTable: Сортиран буфер в паметта
- WAL: Write-ahead log за трайност
- SSTable: Сортирани таблици на диска
- Bloom Filter: Бързи негативни проверки
- Compaction: Сливане на SSTables
- Page Cache: LRU кеш