s147258369g/aethersql
AetherSQL — минималистичная in‑memory СУБД с MVCC и встроенным HTTP‑API. Это компактный, самодостаточный движок базы данных, упакованный в один Python‑файл. Он реализует ключевые механизмы надёжных СУБД — MVCC, WAL, буферный пул, планировщик запросов — без внешних зависимостей и тяжёлых рантаймов. При этом сохраняет прозрачность: код остаётся читаемым, структура — предсказуемой, а интерфейс — простым. Что он делает Исполняет SQL‑запросы в памяти: SELECT, INSERT, UPDATE, DELETE, CREATE TABLE, агрегации, JOIN, GROUP BY, ORDER BY, LIMIT. Гарантирует согласованность через MVCC и снимки транзакций: каждая транзакция видит свой согласованный срез данных, конфликты обрабатываются на уровне изоляции. Сохраняет целостность с помощью WAL: все изменения фиксируются в журнале предзаписи, что позволяет восстановить состояние и контролировать порядок операций. Оптимизирует доступ через буферный пул и индексы: эмулирует работу с дисковыми страницами, кэширует часто используемые данные, ускоряет поиск по индексированным колонкам. Предоставляет HTTP‑интерфейс для выполнения запросов и получения метрик: JSON‑API для интеграции, endpoint’ы для статистики и схемы. Автоматически подготавливает Node.js‑фронтенд на базе Canvacord: при старте генерирует код дашборда и карточек, чтобы можно было сразу визуализировать метрики и результаты. Для чего это нужно AetherSQL подходит, когда нужна настоящая SQL‑логика, но без установки и настройки полноценной СУБД: Прототипирование и эксперименты: быстро поднять хранилище, проверить схемы, отладить запросы и агрегации. Встроенные игровые системы: хранение прогресса, рейтингов, событий, логов — с возможностью выдачи красивых карточек через Canvacord. Обучение и разбор механизмов СУБД: прозрачный код позволяет увидеть, как работают MVCC, транзакции, WAL и буферный пул. Микросервисы и демо‑стенды: лёгкий HTTP‑API, минимальные зависимости, понятный формат ответов. Архитектурные принципы Один файл — полная функциональность: вся логика, включая сервер и подготовку фронтенда, находится в одном скрипте. Явная структура: классы строго разделены по ответственности (парсер, планировщик, исполнитель, хранилище, сервер). Безопасность параллелизма: внутренние структуры защищены блокировками, что позволяет обрабатывать конкурентные запросы. Наблюдаемость: встроенные метрики (время выполнения, попадания в кэш, активные транзакции, LSN журнала) доступны через API
sourcecraft.dev/s147258369g/aethersqlОбновлено 14 дней назадОценка по открытым данным
- Данные
- 4 категории из 6Security, CI/CD: видны только участникам. 26 из 27 метрик с данными · 1 не применима · охват с учётом весов 97%
- Место в рейтинге
- 11 777–12 104 из 21 903
Есть серьёзные проблемы. Что тянет вниз: 1 открытый issue не обновлялся больше 30 дней; На issues долго не отвечают.
Категории
| Категория | Вес | Оценка | Вывод |
|---|---|---|---|
| Security | 25% | — | нет данных |
| CI/CD | 20% | — | нет данных |
| Активность | 15% | 18 | 18/100: Последний коммит 2026-09-11, за 42 дн. до анализа |
| Документация | 15% | 17 | 17/100: README выполняет 3 из 7 проверок, нет: примеры кода, запуск, сборка, тесты |
| Issues | 15% | 11 | 11/100: Зависших (>30 дн. без обновлений): 1 из 1 открытых |
| Code health | 10% | 88 |
Сильные стороны
- Code health · TODO/FIXME на 1000 строк: 0,0 (0 на 424 строк)
- Code health · TODO/FIXME нет
Что стоит улучшить
- Issues · зависших (>30 дн. без обновлений): 1 из 1 открытых
- Issues · закрыто 0 из 1 issues
- Документация · README выполняет 3 из 7 проверок, нет: примеры кода, запуск, сборка, тесты
- Документация · нет файла лицензии в корне
- Активность · последний коммит 2026-09-11, за 42 дн. до анализа
- Активность · недель с коммитами за 90 дней: 2 из 13, доля самой плотной недели 80%
- Code health · тестовых файлов: 0 на 1 исходных