Этапы 0–16: движок, индексы, транзакции, SQL #1

Closed
opened 2026-10-19 16:00:24 +00:00 by Naizek · 0 comments
Owner

Цель (выполнена)

Страницы 16 КБ + CRC, записи/объекты, WAL + checkpoint/recovery, Hash/Sorted/Time/Type-индексы, HotState/BufferPool, транзакции, MVCC + time-travel, Query Engine + свой SQL (Lexer/Parser/AST/Planner/Executor), Columnar + Materialized Views, сетевой сервер LUNT, AUTH PBKDF2.

Чек-лист

  • Этапы 0–5: архитектура, страницы, записи, объекты, WAL, checkpoint+recovery
  • Этапы 6–9: индексы, HotState (LRU), BufferPool (pinning)
  • Этапы 10–11: транзакции (no-wait locks), MVCC + get_at
  • Этапы 12–14: Query Engine, SQL, оптимизатор + explain
  • Этапы 15–16: Columnar-сегменты, Materialized Views
  • Этапы 17–18: сервер lumedb-server, сессии, SQL-транзакции по сети, AUTH + bootstrap

Подтверждение

Проверки: cargo test --workspace (683 теста, 116 suites), cargo clippy -D warnings чисто, cargo fmt --check чисто. Скорость (100k, release): get_by_id ~1.2M оп/с, insert ~410k оп/с, txn ~8k тр/с.

Связано: docs/architecture.md, docs/operations.md, docs/benchmarks.md.

## Цель (выполнена) Страницы 16 КБ + CRC, записи/объекты, WAL + checkpoint/recovery, Hash/Sorted/Time/Type-индексы, HotState/BufferPool, транзакции, MVCC + time-travel, Query Engine + свой SQL (Lexer/Parser/AST/Planner/Executor), Columnar + Materialized Views, сетевой сервер LUNT, AUTH PBKDF2. ## Чек-лист - [x] Этапы 0–5: архитектура, страницы, записи, объекты, WAL, checkpoint+recovery - [x] Этапы 6–9: индексы, HotState (LRU), BufferPool (pinning) - [x] Этапы 10–11: транзакции (no-wait locks), MVCC + `get_at` - [x] Этапы 12–14: Query Engine, SQL, оптимизатор + `explain` - [x] Этапы 15–16: Columnar-сегменты, Materialized Views - [x] Этапы 17–18: сервер `lumedb-server`, сессии, SQL-транзакции по сети, AUTH + bootstrap ## Подтверждение Проверки: `cargo test --workspace` (**683 теста**, 116 suites), `cargo clippy -D warnings` чисто, `cargo fmt --check` чисто. Скорость (100k, release): `get_by_id` ~1.2M оп/с, `insert` ~410k оп/с, `txn` ~8k тр/с. Связано: `docs/architecture.md`, `docs/operations.md`, `docs/benchmarks.md`.
Naizek 2026-10-19 16:00:24 +00:00
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LumeSoftWare/LumeDB#1
No description provided.