Metadata-Version: 2.5
Name: speedlocaldb
Version: 0.1.0
Summary: Учебный движок реляционной БД на Python, вдохновлённый SQLite
Project-URL: Homepage, https://github.com/yourusername/speedlocaldb
Author-email: Твоё имя <you@example.com>
License: MIT
Keywords: btree,database,sqlite,storage-engine
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Database
Requires-Python: >=3.9
Description-Content-Type: text/markdown

# speedlocaldb

Учебный движок реляционной базы данных на чистом Python, вдохновлённый
устройством SQLite. Цель проекта — не скорость и не production-use, а
разобраться, как база данных устроена внутри: страницы на диске,
B+Tree индекс, парсер SQL, исполнитель запросов.

## Установка (для разработки)

```bash
git clone <твой репозиторий>
cd speedlocaldb
pip install -e .
```

## Быстрый пример

```python
from speedlocaldb.storage.pager import Pager

pager = Pager("test.db")
page_id = pager.allocate_page()
pager.write_page(page_id, b"hello" + b"\x00" * (pager.PAGE_SIZE - 5))
data = pager.read_page(page_id)
print(data[:5])  # b'hello'
pager.close()
```

## Статус проекта

Реализовано:
- [x] Pager — постраничное чтение/запись файла на диске

В планах:
- [ ] Формат slotted page для хранения записей
- [ ] B+Tree индекс
- [ ] Лексер и парсер SQL
- [ ] Исполнитель запросов (executor)
- [ ] REPL-консоль
