HSQLDB - HSQLDB
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Менеджер базы данных HSQL | |
изначальный выпуск | 2001 |
---|---|
Стабильный выпуск | 2.5.1 / 29 июня 2020 г. |
Написано в | Ява |
Операционная система | Кроссплатформенность |
Размер | 8,1 МБ (файл 2.5.0 ZIP)[1] |
Тип | СУБД |
Лицензия | BSD |
Интернет сайт | hsqldb |
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 (мультиверсионный контроль параллелизма) модели управления транзакциями.
Смотрите также
- Список систем управления реляционными базами данных
- Сравнение систем управления реляционными базами данных
- H2 (СУБД)
- Apache Derby
Рекомендации
- ^ "Главная / hsqldb / hsqldb_2_5". Ядро СУБД HyperSQL (HSQLDB). SourceForge. 3 июн 2019. Получено 3 июн 2019.
- ^ «Синтаксис SQL HSQLDB». hsqldb.org.
- ^ «Сравнение производительности PolePosition». polepos.org.
- ^ «Примечания к выпуску Jitsi build 5390». Jitsi.org. Получено 2015-02-01.
- ^ «Программное обеспечение с использованием HSQLDB». hsqldb.org.
- ^ «Документация HSQLDB». hsqldb.org.
- ^ «Документация HSQLDB». hsqldb.org. Архивировано из оригинал на 2015-05-02. Получено 2007-11-11.
- ^ «Новый HSQLDB». hsqldb.org.