HSQLDB

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Alex.ryazantsev (обсуждение | вклад) в 21:47, 3 сентября 2012 (обновление данных). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
HSQLDB
Тип Реляционная СУБД
Разработчик The hsqldb Development Group
Написана на Java
Операционная система платформонезависимая
Первый выпуск 2001
Аппаратная платформа Java Virtual Machine
Последняя версия 2.2.9 (22 августа 2012)
Репозиторий svn.code.sf.net/p/hsqldb…
sourceforge.net/p/hsqldb…
Лицензия близка к лицензии BSD
Сайт hsqldb.org
Логотип Викисклада Медиафайлы на Викискладе

HSQLDB — реляционная СУБД с открытым исходным кодом. Распространяется по собственной лицензии, близкой к лицензии BSD. Поддерживает стандарты SQL-92, SQL:1999, SQL:2003 и SQL:2008[1].

HSQLDB полностью написана на Java и отличается небольшим размером (размер около 1100 кБ для версии 2.0). Может использоваться и как отдельный сервер с поддержкой сетевых соединений по JDBC, и в виде библиотеки для использования непосредственно в коде программы.

HSQLDB используется во многих известных программных продуктах, в частности, в LibreOffice, OpenOffice.org, JBoss, Openfire, JAMWiki.

Поддержка транзакций

HSQLDB версии 2.0 имеет три режима управления транзакциями. HSQLDB поддерживает чтение зафиксированных данных и сериализуемых уровней изоляций или с конкурентным доступом с помощью многоверсионности (MVCC), или сочетание блокировок и MVCC. Версия 1.8.1 поддерживает изоляции транзакций уровня 0 (читать незавершенных) только.[2]

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

HSQLDB 2.0 поддерживает все основные функции и 148 дополнительных функций из стандарта SQL:2008. Расширенные функции включают определяемые пользователем SQL процедуры и функции, схемы, DateTime интервалы, обновляемые представления, массивы, большие объекты, полные и боковые join’ы, операции со множествами. Многие нестандартные функции, такие как TO_CHAR и DECODE, также поддерживаются. Расширения Standard SQL включают определяемые пользователем агрегирующие функции.

История

Начиная с 2001 года было выпущено несколько версий HSQLDB. Ранние версии были основаны на движке СУБД HypersonicSQL. Наиболее свежей версией является версия 2.2.8, вышедшая в декабре 2011 года и разработанная в соответствии со спецификациями SQL и JDBC 4.[3]

Примечания

  1. HSQLDB SQL Syntax. hsqldb.org. Архивировано 24 февраля 2012 года.
  2. HSQLDB Documentation. Архивировано 24 февраля 2012 года.
  3. The new HSQLDB. hsqldb.org. Архивировано 24 февраля 2012 года.

Ссылки