Update README.md

This commit is contained in:
2026-05-20 21:46:17 +00:00
parent 1f89d392ff
commit 7cf0e03c2e

View File

@@ -404,7 +404,7 @@ futriix:~> drop index employees dept_age_idx
## Транзакции ## Транзакции
В субд **futriix** реализована полноценная поддержка ACID-транзакций с MVCC (Multi-Version Concurrency Control) и WAL (Write-Ahead Logging). Журнал WAL по умолчанию хранится в файле **futriix.wal**, находящимся в каталоге **futriix**. В субд **futriix** для обеспечения надёжности (durability) и быстрого восстановления бд из резевной копии, реализована полноценная поддержка WAL (Write-Ahead Logging). Журнал WAL по умолчанию хранится в файле **futriix.wal**, находящимся в каталоге **futriix**, а также поддержка ACID-транзакций с MVCC (Multi-Version Concurrency Control).
Доступны команды startSession(), startTransaction(), commitTransaction(), abortTransaction() с восстановлением после сбоев через журнал предзаписи. Доступны команды startSession(), startTransaction(), commitTransaction(), abortTransaction() с восстановлением после сбоев через журнал предзаписи.
> [!TIP] > [!TIP]
@@ -422,12 +422,10 @@ futriix:~> drop index employees dept_age_idx
> 4. Хранят сжатое состояние: последний LSN + активные транзакции > 4. Хранят сжатое состояние: последний LSN + активные транзакции
> 5. Автоматически очищаются: остаётся только 5 последних чекпоинтов > 5. Автоматически очищаются: остаётся только 5 последних чекпоинтов
> 6. Расположение: /futriix/wal.checkpoint.wal (несколько файлов файл) > 6. Расположение: /futriix/wal.checkpoint.wal (несколько файлов файл)
> **Подводя итог, хочется отметить следующее: журнал предзаписи транзакций и периодические снимки состояния работают следующим образом:** > **Подводя итог, хочется отметить следующее: журнал предзаписи транзакций и периодические снимки состояния работают следующим образом:**
> 1. Штатная работа: WAL пишет каждую транзакцию > 1. Штатная работа: WAL пишет каждую транзакцию
> 2. Периодически: создаётся checkpoint (снимок активных транзакций) > 2. Периодически: создаётся checkpoint (снимок активных транзакций)
> 3. При сбое: восстанавливаемся с последнего checkpoint + доигрываем операции из WAL > 3. При сбое: восстанавливаемся с последнего checkpoint + доигрываем операции из WAL
> Это стандартный подход для обеспечения durability и fast recovery в системах с WAL.
```sh ```sh
# Начало сессии # Начало сессии