- Rust 99.3%
- Python 0.7%
Project at a glance
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .forgejo | ||
| benchmarks | ||
| crates | ||
| docs | ||
| .dockerignore | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| Dockerfile | ||
| LICENSE | ||
| lumedb.conf.example | ||
| README.md | ||
| rust-toolchain.toml | ||
LumeDB
Версия: 0.1.2 · Релиз v0.1.2.
СУБД на Rust с собственным страничным хранением, WAL, MVCC и SQL.
Возможности
- SQL, транзакции, индексы, версии данных и snapshot-aware GC.
- Сетевые роли, репликация primary → replica и резервные копии LUMB.
- Метрики, проверка целостности и согласованные checkpoints.
Требования
Rust 1.99 из rust-toolchain.toml, Git и системный линковщик. Требования к соседним репозиториям перечислены в первом запуске.
Быстрый старт
Рабочий каталог — корень LumeDB; для нового checkout сначала выполните подготовку окружения.
cargo build --release --locked -p lumedb-cli -p lumedb-server
./target/release/lumedb db-create ./data/demo
./target/release/lumedb db-sql ./data/demo "CREATE TABLE items (name TEXT);"
./target/release/lumedb db-sql ./data/demo "INSERT INTO items VALUES ('Hello Lume');"
./target/release/lumedb db-sql ./data/demo "SELECT * FROM items;"
Полный сценарий с проверкой результата, остановкой и диагностикой: Первый запуск.
Ограничения и безопасность
Ядро использует стандартную библиотеку Rust. Сетевой LumeUNT/CSL-адаптер имеет отдельные зависимости и настройки. Plaintext-порты предназначены для доверенного окружения; защищённый периметр описан в руководстве развёртывания.
Документация
- Каталог документации — руководства, справочники, разработка и история.
- SQL и запросы
- Развёртывание и интеграция
- Эксплуатация
- Стандарт документации.
Разработка
Порядок проверок и бенчмарков — в руководстве разработчика.
Лицензия
MIT. См. LICENSE.
Версия запущенного сервера
Начиная с 0.1.2 команда lumedb srv-health 127.0.0.1:7777 возвращает
ok uptime_secs=… last_event_id=… application_version=0.1.2.
Версия относится к сборке на сервере. Поля живости сохранены;
клиенты старых выпусков продолжают работать. Health, как и прежде,
доступен без аутентификации и не раскрывает содержимое базы.
Встроенный транспорт UNT сообщает свою версию отдельным методом
lumeunt.info/version (при сборке с feature lumeunt).