McKoi SQL Database

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: github.com/Mckoi/origsqldb

McKoi SQL Database — лёгкая реляционная система управления базами данных, реализованная на языке Java и ориентированная на встраиваемое и клиент‑серверное использование. Система поддерживает значительную часть стандарта SQL‑92, предоставляет JDBC‑совместимый драйвер и предназначалась для работы в приложениях, требующих интегрированной базы данных с простым развёртыванием и минимальными внешними зависимостями. Архитектура McKoi предусматривала хранение данных на диске с возможностью одновременного доступа нескольких клиентов в режиме сервера и работы в одном процессе как библиотечного компонента.

Разработка проекта велась компанией Diehl and Associates, Inc.; исходный код был опубликован под открытой лицензией в 2018 году, а проект прекратил активную поддержку и развитие около 2019 года. В доступных описаниях содержится ограниченное число детальных технических отчётов и официальной документации, поэтому некоторые аспекты внутренней реализации и последующей истории развития остаются слабо документированными. Тем не менее типичное назначение McKoi — обеспечить простой SQL‑интерфейс для приложений на Java, которым требуется встроенная или лёгкая серверная СУБД без необходимости развёртывания тяжёлых корпоративных продуктов.

  • Язык реализации: полностью на Java, что обеспечивает кроссплатформенность и простоту интеграции в Java‑приложения.
  • Поддержка SQL: реализована большая часть спецификации SQL‑92 для выполнения стандартных запросов, DDL и DML‑операций.
  • Доступ по JDBC: предоставляется JDBC‑драйвер для подключения из приложений на Java и сторонних инструментов, совместимых с этим интерфейсом.
  • Режимы работы: может работать как встроенная библиотека в процессе приложения (embedded), так и как отдельный сервер с поддержкой сетевых соединений.
  • Хранение данных: файловая система для хранения таблиц и индексов с минимальными требованиями к настройке и обслуживанию.
  • Многопользовательский доступ: поддержка одновременных клиентских подключений в клиент‑серверном режиме с базовыми механизмами синхронизации и управления транзакциями.
  • Транзакции и отказоустойчивость: реализованы стандартные транзакционные операции; детали уровня журнала транзакций и восстановления зависят от версии и доступной документации.
  • Лёгкость развёртывания: компактный размер и отсутствие сложных зависимостей делают систему удобной для встраивания в настольные и серверные Java‑приложения.
  • Лицензирование и история: выпущена как open‑source проект в 2018 году, официальная поддержка и активная разработка прекратились около 2019 года.
  • Ограничения и статус: из‑за прекращения активной поддержки проект не получает обновлений безопасности и новых функций, поэтому его использование в критичных продуктах требует осторожности и, при необходимости, форка или миграции на поддерживаемые решения.
Подробнее