HSQLDB - HSQLDB

HSQLDB (база данных HyperSQL)
Менеджер базы данных HSQL
Менеджер базы данных HSQL
изначальный выпуск2001; 19 лет назад (2001)
Стабильный выпуск
2.5.1 / 29 июня 2020 г.; 5 месяцев назад (2020-06-29)
Написано вЯва
Операционная системаКроссплатформенность
Размер8,1 МБ (файл 2.5.0 ZIP)[1]
ТипСУБД
ЛицензияBSD
Интернет сайтhsqldb.org Отредактируйте это в Викиданных

HSQLDB (ЧАСyper SQL DАтабас) это система управления реляционной базой данных написано в Ява. Оно имеет Драйвер JDBC и поддерживает большое количество SQL-92, SQL: 2008, SQL: 2011, и SQL: 2016 стандарты.[2] Он предлагает быстрое,[3] маленький (около 1300 килобайт в версии 2.2) ядро базы данных который предлагает как в памяти и дисковые таблицы. Доступны как встроенный, так и серверный режимы.

Кроме того, он включает такие инструменты, как минимальный веб сервер, инструменты управления командной строкой и графическим интерфейсом (можно запускать как апплеты), а также ряд демонстрационных примеров. Он может работать в среде выполнения Java начиная с версии 1.1, включая бесплатные реализации Java Такие как Каффе.

HSQLDB доступен под Лицензия BSD. Он используется в качестве базы данных и механизма сохранения во многих Открытый исходный код программные проекты, такие как База OpenOffice, База LibreOffice, а Джитси Клиент VoIP и видеоконференцсвязи с версии 2.6.[4] Он также используется в коммерческих продуктах, таких как Mathematica и InstallAnywhere (начиная с версии 8.0).[5]

Сопровождение сделки

HSQLDB версии 2.0 имеет три режима управления транзакциями. Он поддерживает читать зафиксированные и сериализуемые уровни изоляции[уточнить ] с замками уровня стола или с мультиверсионный контроль параллелизма (MVCC) или комбинация блокировок и MVCC. версия 1.8.1 поддерживает изоляция транзакции только уровень 0 (чтение не зафиксировано).[6]

Хранилище данных

HSQLDB имеет два основных типа таблиц, используемых для надежного хранения данных для чтения и записи, то есть, если транзакция была успешно зафиксирована, гарантируется, что данные переживут сбой системы и сохранят свою целостность.

Тип ПАМЯТИ по умолчанию сохраняет все изменения данных на диске в виде SQL сценарий. Во время запуска двигателя эти команды выполняются, и данные восстанавливаются в памяти.

Другой тип таблиц - CACHED, который позволяет хранить больше данных за счет более низкой производительности. Механизм HSQLDB загружает их только частично и синхронизирует данные с диском при фиксации транзакции. Однако движок всегда загружает в память все затронутые во время обновления строки. Это делает невозможными очень большие обновления без разделения работы на более мелкие части.[7]

Другие типы таблиц позволяют получить доступ к значения, разделенные запятыми (CSV) файлы. Эти таблицы могут участвовать, например, в запросах с JOIN и упростить обработку электронных таблиц и непродолжительное хранение данных в памяти для чтения и записи.

Возможности SQL

HSQLDB 2.0 поддерживает все основные функции и многие дополнительные функции SQL: 2008. Расширенные функции включают определяемые пользователем процедуры и функции SQL, схемы, интервалы времени, обновляемые представления, массивы, лобовые части, полные и боковые соединения и установить операции. Также поддерживаются многие нестандартные функции, такие как TO_CHAR и DECODE. Расширения к стандартному SQL включают определяемые пользователем агрегатные функции.

Релизы

С 2001 года было выпущено несколько версий HSQLDB. Ранние версии были основаны на снятом с производства ядре базы данных HypersonicSQL. Версия 2.0, выпущенная в 2010 году, в основном представляет собой новый код, написанный в соответствии со стандартом. SQL и JDBC 4 Спецификация.[8]

Версия 2.3.2 (выпущена в 2014 г.) полностью многопоточная и поддерживает высокую производительность. двухфазная блокировка и MVCC (мультиверсионный контроль параллелизма) модели управления транзакциями.

Смотрите также

Рекомендации

  1. ^ "Главная / hsqldb / hsqldb_2_5". Ядро СУБД HyperSQL (HSQLDB). SourceForge. 3 июн 2019. Получено 3 июн 2019.
  2. ^ «Синтаксис SQL HSQLDB». hsqldb.org.
  3. ^ «Сравнение производительности PolePosition». polepos.org.
  4. ^ «Примечания к выпуску Jitsi build 5390». Jitsi.org. Получено 2015-02-01.
  5. ^ «Программное обеспечение с использованием HSQLDB». hsqldb.org.
  6. ^ «Документация HSQLDB». hsqldb.org.
  7. ^ «Документация HSQLDB». hsqldb.org. Архивировано из оригинал на 2015-05-02. Получено 2007-11-11.
  8. ^ «Новый HSQLDB». hsqldb.org.

внешняя ссылка