2026-02-23 22:48:31 +03:00
|
|
|
|
# futriis - Распределённая in-memory СУБД
|
|
|
|
|
|
|
|
|
|
|
|
futriis - это легковесная, wait-free и lock-free дружественная in-memory СУБД,
|
|
|
|
|
|
реализованная на Go 1.25.6 с поддержкой MessagePack сериализации.
|
|
|
|
|
|
|
|
|
|
|
|
## Поддерживаемые ОС
|
|
|
|
|
|
|
|
|
|
|
|
- Solaris
|
|
|
|
|
|
- OpenIndiana
|
|
|
|
|
|
- Linux (все популярные дистрибутивы)
|
|
|
|
|
|
|
|
|
|
|
|
**Важно:** Windows и MacOS X не поддерживаются!
|
|
|
|
|
|
|
|
|
|
|
|
## Архитектура
|
|
|
|
|
|
|
|
|
|
|
|
СУБД реализует три основных типа данных:
|
|
|
|
|
|
- **Таппл (Tapple)** - аналог базы данных в РСУБД
|
|
|
|
|
|
- **Слайс (Slice)** - аналог таблицы
|
|
|
|
|
|
- **Кортеж (Tuple)** - аналог записи в таблице
|
|
|
|
|
|
|
|
|
|
|
|
## Требования
|
|
|
|
|
|
|
|
|
|
|
|
- Go 1.25.6 или выше
|
|
|
|
|
|
- Только Unix-подобная ОС (Solaris, OpenIndiana, Linux)
|
|
|
|
|
|
|
|
|
|
|
|
## Установка и сборка
|
|
|
|
|
|
|
|
|
|
|
|
1. Клонируйте репозиторий:
|
|
|
|
|
|
```bash
|
|
|
|
|
|
git clone https://github.com/futriis/db.git
|
|
|
|
|
|
cd futriis
|
2026-02-23 19:52:04 +00:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
2. Скомпилируйте:
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
make build
|
|
|
|
|
|
```
|