|

HSQLDB - реляционная СУБД с открытым исходным кодом. Распространяется по собственной лицензии, близкой к лицензии BSD. СУБД HSQLDB полностью написана на Java и отличается небольшим размером (размер hsqldb.jar — около 600 кБ). Может использоваться и как отдельный сервер с поддержкой сетевых соединений по JDBC, и в виде библиотеки для использования непосредственно в коде программы. Возможности Hyper SQL: - Оригинальный код, основанный на всестороннем исследовании теории базы данных и Стандарта SQL; - Поддержка передовых возможностей SQL, в отличии от других решений open-source ; - Самая быстрая и полная реализация SQL open-source для маленьких и баз данных среднего размера; - Три модели контроля на операциями транзакций, включая блокировку, базируются на модели MVCC; - Полностью многопоточный; - Компактная кодовая модель. Поддержка Java: - 100% Java код; - Поддержка JDK 1.1.x, 1.2.x, 1.3.x, 1.4.x, 1.5.x, 1.6.x in HyperSQL 1.8.1 и 1.5.x и 1.6.x в HyperSQL 2.0; - Расширения интерфейса JDBC поддерживают пакетные комманды и возвращение значения в виде списка; - Обновляемый; - Полная поддержка JDBC DatabaseMetaData и ResultSetMetaData; - Хранимые процедуры и функции; - Полная поддержка для обьектов PreparedStatement для ускорения запросов.
- Реляционная Система Управления Базой Данных, которая может хранить объекты Java Serializable; - Максимальная поддержка стандартов синтаксиса SQL:2008, включая большинство дополнительных функций; - Поддерживает все базовые типы данных SQL из стандарта SQL, включая - BINARY, BIT, BOOLEAN, date-time, INTERVAL, BLOB, CLOB; - Поддержка типа datetime и математических интервалов с и без временной зоны; - Поддержка пользовательских типов DOMAIN, включая ограничения типа; - Быстрые операции SELECT, INSERT, DELETE, UPDATE и MERGE; - INNER, LEFT OUTER, RIGHT OUTER и FULL слияния; - NATURAL, USING и UNION обьединение; - UNION, EXCEPT, INTERSECT, включая использование круглых скобок, пределы и смещения, ALL, DISTINCT и ключевые слова CORRESPONDING; - Скалярный (единственное значение) SELECTS, строки, таблицы и кореляционные подзапросы IN, EXISTS, ANY, ALL; - Обзор временных таблиц и последовательностей; - Просмотр обновлений UPDATE; - Первичные ключи, уникальность и проверка вхождения в одну или множество колонок; - Целостность ссылочных данных (внешние ключи) на множественных столбцах с полными опциями каскадирования (удаления, обновления, установка в NULL, установка по умолчанию); - ORDER BY, GROUP BY, HAVING, FETCH (LIMIT) и OFFSET; - COUNT, SUM, MIN, MAX, AVG и статистические агрегатные функции; - Полная поддержка выражений SQL таких как CASE .. WHEN .. ELSE .. , NULLIF , BETWEEN, MATCHES и т.д.; - Автоинкремент по стандарту SQL IDENTITY столбца плюс последовательности; - По стандарту SQL GENERATED вычисленные поля используя другие поля и вызовы функций; - Очень обширный набор встроенных функций; - Поддержка транзакций COMMIT, ROLLBACK и SAVEPOINT; - Множество схем построения в одной базе данных; - Тригеры, базирующиеся на классах Java, или SQL; - Безопасность данных основанная на рапределении прав пользователей, паролей и правил, на основе GRANT и REVOKE; - Поддержка команды ALTER TABLE, включая изменение типа столбца таблицы; - Хранимые процедуры и функции SQL; - Тригеры с возможностью вставки, обновления и удаления во множестве таблиц из одного выражения; - Полный набор INFORMATION SCHEMA из стандартов SQL; - Оптимизатор запросов с возможностью использования индексов для AND, OR, IN. Фунциональные возможности: - Кеширование таблиц для ускорения выполнения запросов; - Работа с таблицами расположенными на диске, для больших обемов данных; - Внешние текстовые источники данных из файла, такие как файлы CSV, можно использовать как таблицы SQL; - Хранилища CLOB и BLOB до 64 ТБ с неограниченным размером LOB поля; - Дисковые таблицы (CACHED TABLE) до 256 ГБ и текстовые таблицы до 2 ГБ включительно; - Размер полей типа string или binary, ограниченно только размером оперативной памяти; - Быстрый старт и останов встроенного движка резервного копирования; - Поддержка онлайного или оффлайнового режима резервного копирования; - Дамп базы данных из скрипта SQL. Развертывание: - Встроенный (в Java приложениях) режим Клиент-Сервер; - Три клиент серверных протокола: HSQL, HTTP и HSQL-BER - возможна работа как с HTTP WEB-сервером - с поддержкой функционала SSL; - Возможность использовать аплеты, оптические диски (CD), встроенные jars файлы, удаленный запуск и разворачивание приложения; - Несколько баз данных на одной JVM (Java Virtual Machine); - Поддержка ODBC. Утилиты: - Мощь и компактность коммандной строки Java, а также визуальные инструменты для управления базой данных; - Инструмент для конвертации и переноса базы данных в/из других популярных баз данных |