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
1.8 KiB
1.8 KiB
BaraDB - Ръководство за Инсталация
Изисквания
- Nim Компилатор >= 2.0.0
- Операционна система: Linux, macOS, Windows
Инсталиране на Nim
Linux/macOS
curl https://nim-lang.org/choosenim/init.sh -sSf | sh
Или чрез пакетен мениджър:
# Ubuntu/Debian
apt-get install nim
# macOS
brew install nim
Windows
Изтеглете инсталатора от nim-lang.org или използвайте winget:
winget install nim
Компилиране на BaraDB
Клониране на Репозиторито
git clone https://github.com/katehonz/barabaDB.git
cd barabaDB
Компилиране
# Debug компилация
nim c -o:build/baradadb src/baradadb.nim
# Release компилация (оптимизирана)
nim c -d:release -o:build/baradadb src/baradadb.nim
Стартиране на Тестове
nim c --path:src -r tests/test_all.nim
Стартиране на Бенчмаркове
nim c -d:release -r benchmarks/bench_all.nim
Опции за Инсталация
Docker
docker pull barabadb/barabadb
docker run -it barabadb/barabadb
Вградено Използване
Добавете към вашия .nimble файл:
requires "barabadb >= 1.0.0"
След това импортнете в кода:
import barabadb
var db = newLSMTree("./data")
db.put("key1", cast[seq[byte]]("value1"))
db.close()