Update README.md

This commit is contained in:
Григорий Сафронов 2026-01-14 21:14:07 +00:00
parent 2786c24b9f
commit cae67f36e9

View File

@ -52,28 +52,23 @@
## О проекте ## О проекте
flusql — это высокопроизводительная встраиваемая SQL СУБД, разработанная на языке Rust с архитектурой wait-free. Система предназначена для приложений, требующих максимальной параллельности и минимальных задержек при работе с данными. flusql — это высокопроизводительная встраиваемая SQL СУБД, разработанная на языке Rust с архитектурой wait-free. Система предназначена для приложений, требующих максимальной масштабируемости и минимальных задержек при работе с данными.
**Отличительные особенности flusql** **Отличительные особенности flusql:**
* Wait-free архитектура: полное отсутствие блокировок при операциях чтения * Wait-free архитектура: полное отсутствие блокировок при операциях чтения
* Много-версионное управление параллелизмом (MVCC): изолированные транзакции без блокировок * Сегментированные очереди: асинхронная обработка операций записи
* Колоночное хранение данных: оптимизировано для аналитических запросов * MVCC (Multi-Version Concurrency Control): параллельное чтение без блокировок и изолированные транзакции без блокировок
* Встроенный Lua интерпретатор: расширяемость через пользовательские скрипты
* Полноценный WAL (Write-Ahead Log): гарантии сохранности данных * Полноценный WAL (Write-Ahead Log): гарантии сохранности данных
* Поддержка ACID транзакций: надежность и согласованность * Поддержка ACID транзакций: надежность и согласованность
**Архитектура-Wait-Free подход, что предоставляет следующие преимущества:**
* Отсутствие блокировок: использование атомарных операций вместо Mutex/RwLock
* Сегментированные очереди: асинхронная обработка операций записи
* MVCC (Multi-Version Concurrency Control): параллельное чтение без блокировок
* Кэширование с контрольными точками: периодическая синхронизация данных * Кэширование с контрольными точками: периодическая синхронизация данных
* Колоночное хранение
* Семейство столбцов: каждый столбец хранится отдельно * Семейство столбцов: каждый столбец хранится отдельно
* Оптимизация для аналитики: быстрые агрегатные операции * Оптимизация для аналитики: быстрые агрегатные операции
* Эффективное сжатие: повторяющиеся значения хранятся один раз * Эффективное сжатие: повторяющиеся значения хранятся один раз
* Векторизованная обработка: пакетная обработка данных * Векторизованная обработка: пакетная обработка данных
* Колоночное хранение данных: оптимизировано для аналитических запросов
* Встроенная система Lua-плагинов: расширяемость функционала субд, через написанные на языке lua-плагины
<p align="right">(<a href="#readme-top">К началу</a>)</p> <p align="right">(<a href="#readme-top">К началу</a>)</p>