HSQLDB: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
Версию в карточке берем из викидаты, там чаще обновляется
 
(не показано 30 промежуточных версий 22 участников)
Строка 1: Строка 1:
{{Карточка программы
{{Карточка программы
| name = HSQLDB
| name = HSQLDB
| logo =
| logo = hypersql_logo.png
| screenshot = [[Изображение:Hsql.png|250px]]
| screenshot = Hsql.png
| caption =
| caption =
| genre = [[Реляционная СУБД]]
| genre = [[Реляционная СУБД]]
| developer = The hsqldb Development Group
| developer = The hsqldb Development Group
| programming_language = [[Java]]
| programming_language = [[Java]]
| operating_system = [[Кроссплатформенное_программное_обеспечение|платформонезависимая]]
| operating_system = [[Кроссплатформенное программное обеспечение|платформонезависимая]]
| license = близка к [[Лицензия BSD|лицензии BSD]]
| latest_release_version = 2.0.0
| website = http://hsqldb.org
| latest_release_date = [[25 августа]] [[2010]]
| license = проприетарная, близка к [[Лицензия BSD|лицензии BSD]]
| website = http://hsqldb.org
}}
}}


'''HSQLDB''' — реляционная [[СУБД]] с открытым исходным кодом. Распространяется по собственной лицензии, близкой к лицензии BSD. Поддерживает стандарты [[SQL-92]] и [[SQL:2003]]<ref>{{cite web | title=HSQLDB SQL Syntax | publisher=hsqldb.org | url=http://hsqldb.org/doc/2.0/guide/sqlgeneral-chapt.html}}</ref>.
'''HSQLDB''' — реляционная [[СУБД]] с открытым исходным кодом. Распространяется по собственной лицензии, близкой к лицензии BSD. Поддерживает стандарты [[SQL-92]], [[SQL:1999]], [[SQL:2003]] и [[SQL:2008]]<ref>{{cite web|title=HSQLDB SQL Syntax|publisher=hsqldb.org|url=http://hsqldb.org/doc/2.0/guide/sqlgeneral-chapt.html|archiveurl=https://www.webcitation.org/65g0ZsHmU?url=http://hsqldb.org/doc/2.0/guide/sqlgeneral-chapt.html|archivedate=2012-02-23|deadurl=yes}}</ref>.


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


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


== Поддержка транзакций ==
== Поддержка транзакций ==
HSQLDB версии 2.0 имеет три режима управления транзакциями. HSQLDB поддерживает чтение зафиксированных данных и сериализуемых уровней изоляций или с конкурентным доступом с помощью многоверсионности ([[MVCC]]), или сочетание блокировок и MVCC. Версия 1.8.1 поддерживает изоляции транзакций уровня 0 (читать незавершенных) только.<ref>{{cite web | title = HSQLDB Documentation | url = http://hsqldb.org/doc/2.0/guide/sessions-chapt.html#sqlgeneral_trans_cc-sect}}</ref>
HSQLDB версии 2.0 имеет три режима управления транзакциями. HSQLDB поддерживает чтение зафиксированных данных и сериализуемых уровней изоляций или с конкурентным доступом с помощью многоверсионности ([[MVCC]]), или сочетание блокировок и MVCC. Версия 1.8.1 поддерживает только уровень 0 изоляции транзакций (read uncommited).<ref>{{cite web|title=HSQLDB Documentation|url=http://hsqldb.org/doc/2.0/guide/sessions-chapt.html#sqlgeneral_trans_cc-sect|archiveurl=https://www.webcitation.org/65g0aOukR?url=http://hsqldb.org/doc/2.0/guide/sessions-chapt.html#sqlgeneral_trans_cc-sect|archivedate=2012-02-23|deadurl=yes}}</ref>


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


== История ==
== История ==
Начиная с [[2001 год]]а было выпущено несколько версий HSQLDB. Ранние версии были основаны на движке СУБД [[HypersonicSQL]]. Наиболее свежей версией является версия 2.0, вышедшая в [[2010 год]]у и разработанная в соответствии со спецификациями [[SQL]] и [[JDBC]] 4. <ref>{{cite web | title=The new HSQLDB | publisher=hsqldb.org | url=http://hsqldb.org/web/features200.html}}</ref>
Начиная с [[2001 год]]а было выпущено несколько версий HSQLDB. Ранние версии были основаны на движке СУБД [[HypersonicSQL]]. Наиболее свежей версией является версия 2.4.0, вышедшая в апреле [[2017 год]]а и разработанная в соответствии со спецификациями [[SQL]] и [[JDBC]] 4.<ref>{{cite web|title=The new HSQLDB|publisher=hsqldb.org|url=http://hsqldb.org/web/features200.html|archiveurl=https://www.webcitation.org/65g0atGHK?url=http://hsqldb.org/web/features200.html|archivedate=2012-02-23|deadurl=yes}}</ref>


== Примечания ==
== Примечания ==
Строка 38: Строка 36:
{{СУБД}}
{{СУБД}}


[[Категория:СУБД]]
[[Категория:Реляционные СУБД]]
[[Категория:Свободные СУБД]]
[[Категория:Свободные СУБД]]
[[Категория:Свободное программное обеспечение]]
[[Категория:Программное обеспечение, написанное на Java]]

[[ca:HSQLDB]]
[[cs:HSQLDB]]
[[de:HSQLDB]]
[[en:HSQLDB]]
[[es:HSQLDB]]
[[fr:HSQLDB]]
[[it:HSQLDB]]
[[ja:HSQLDB]]
[[lt:HSQLDB]]
[[pl:HSQLDB]]
[[pt:HSQLDB]]
[[uk:HSQLDB]]

Текущая версия от 11:08, 25 сентября 2021

HSQLDB
Логотип программы HSQLDB
Скриншот программы HSQLDB
Тип Реляционная СУБД
Разработчик The hsqldb Development Group
Написана на Java
Операционная система платформонезависимая
Первый выпуск 2001
Аппаратная платформа Java Virtual Machine
Последняя версия
Репозиторий svn.code.sf.net/p/hsqldb…
sourceforge.net/p/hsqldb…
Лицензия близка к лицензии BSD
Сайт hsqldb.org
Логотип Викисклада Медиафайлы на Викискладе

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

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

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

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

[править | править код]

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

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

[править | править код]

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

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

Примечания

[править | править код]
  1. HyperSQL version 2.7.2 released — 2023.
  2. HSQLDB SQL Syntax. hsqldb.org. Архивировано из оригинала 23 февраля 2012 года.
  3. HSQLDB Documentation. Архивировано из оригинала 23 февраля 2012 года.
  4. The new HSQLDB. hsqldb.org. Архивировано из оригинала 23 февраля 2012 года.