Add comprehensive documentation with i18n support (EN/BG)

- 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
This commit is contained in:
2026-05-06 16:51:14 +03:00
parent f9f77b3a18
commit e1bae0c7a0
34 changed files with 2370 additions and 1 deletions
+38
View File
@@ -0,0 +1,38 @@
# B-Tree Index
Ordered index structure for efficient range scans and point lookups.
## Usage
```nim
import barabadb/storage/btree
var btree = newBTreeIndex[string, string]()
# Insert
btree.insert("key1", "value1")
btree.insert("key2", "value2")
# Point lookup
let values = btree.get("key1")
# Range scan
let range = btree.scan("key_a", "key_z")
# Delete
btree.delete("key1")
```
## Features
- Ordered key-value storage
- Range queries (BETWEEN, >, <, >=, <=)
- Prefix scans
- Configurable page size
- Iterator support
## Use Cases
- Primary key indexes
- Secondary indexes for frequently queried columns
- Range-partitioned data