Об этом проекте
pgrust — это переписанная на Rust реализация PostgreSQL, полностью совместимая с оригиналом на уровне сетевого протокола и диалекта SQL. Проект прошёл полный набор регрессионных тестов Postgres. Основной фокус — модернизация архитектуры базы данных для повышения производительности и надёжности.
Ключевые технические возможности:
• Векторизованный, push-based исполнитель с JIT-компиляцией, специально настроенный под процессоры AMD Graviton4.
• Потоковая модель конкурентности и планировщик запросов, предотвращающий дестабилизацию БД отдельными тяжёлыми запросами.
• Встроенный OOM-киллер для управления лимитами памяти и предотвращения крахов на уровне ОС.
• pgrcolumnar — встроенное колоночное хранилище с словарным кодированием и сжатием.
• Конвейерный fsync для ускорения работы при высокондетерованных обновлениях.
На текущий момент pgrust не является production-ready и не поддерживает расширения PostgreSQL. Доступен вариант в виде WebAssembly для тестирования в браузере, а также бинарные сборки для macOS и Linux и Docker-образ.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.