Jump to content

HSQLDB

(Перенаправлено с Hypersonic SQL )
HSQLDB (база данных HyperSQL)
Первоначальный выпуск 2001 год ; 23 года назад ( 2001 )
Стабильная версия
2.7.2 / 1 июня 2023 г .; 14 месяцев назад ( 1 июня 2023 г. )
Репозиторий
Написано в Ява
Операционная система Кросс-платформенный
Размер 10,8 МБ (ZIP-файл 2.6.0) [ 1 ]
Тип СУБД
Лицензия БСД
Веб-сайт hsqldb .org  Edit this on Wikidata

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

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

HSQLDB доступен по лицензии BSD . Он используется в качестве базы данных и механизма сохранения данных во многих проектах программного обеспечения с открытым исходным кодом , таких как потомки OpenOffice.org Base (т. е. Apache OpenOffice Base , LibreOffice Base и т. д.), а также клиент Jitsi 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_6» . Ядро базы данных HyperSQL (HSQLDB) . ИсточникФордж. 21 марта 2021 г. Проверено 1 апреля 2021 г.
  2. ^ «Синтаксис SQL HSQLDB» . hsqldb.org.
  3. ^ «Сравнение производительности PolePosition» . полюсос.орг.
  4. ^ «Примечания к выпуску Jitsi build 5390» . Джитси.орг. Архивировано из оригинала 2 февраля 2015 г. Проверено 1 февраля 2015 г.
  5. ^ «Программное обеспечение, использующее HSQLDB» . hsqldb.org.
  6. ^ «Документация HSQLDB» . hsqldb.org.
  7. ^ «Документация HSQLDB» . hsqldb.org. Архивировано из оригинала 2 мая 2015 г. Проверено 11 ноября 2007 г.
  8. ^ «Новая база данных HSQLDB» . hsqldb.org.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b7f451a79963f695492578737fc652f5__1715167980
URL1:https://arc.ask3.ru/arc/aa/b7/f5/b7f451a79963f695492578737fc652f5.html
Заголовок, (Title) документа по адресу, URL1:
HSQLDB - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)