H2

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск
H2
Логотип H2
Тип Реляционная СУБД
Разработчик Томас Мюллер
Написана на Java
ОС Кроссплатформенное программное обеспечение
Версия 1.1.118 (4 сентября 2009)
Тестовая версия 1.2.125 (11 ноября 2009)
Лицензия MPL, EPL
Сайт [1]

H2 - Открытая кроссплатформенная СУБД полностью написанная на языке Java. Несмотря на малый размер(чуть более 1 МБ) H2 отличается

  • Высокой скоростью работы и стабильностью
  • Функционированием в режимах: Клиент-сервер, встроенном, в памяти
  • Консолью управления работающей через любой браузер
  • Полной поддержкой JDBC API
  • Поддержкой стандартного синтаксиса SQL
  • Поддержкой транзакций
  • Поддержкой механизмов поддержания целостности(первичные и внешние ключи)
  • Поддержкой внешних соединений
  • Наличием стоимостного оптимизатора запросов
  • Возможностью шифрования файлов СУБД
  • Поддержкой SSL соединений
  • Возможностью запуска как сервиса Windows(Через специализированный API)
  • Поддержкой режима совместимости для IBM DB2, Apache Derby, HSQLDB, MS SQL Server, MySQL, Oracle и PostgreSQL
  • Поддержкой ODBC драйвера PostgreSQL

Содержание

[править] История создания

Разработка H2 началась в мае 2004, первый релиз состоялся в 14 декабря 2005 года. Главным разработчиком является Томас Мюллер один из разработчиков Hypersonic SQL(HSQLDB). Сокращение H2 означает Hypersonic 2 однако H2 не использует код HSQLDB и была написано заново.

[править] Почему выбрана платформа Java

  • Легкая интеграция c Java приложениями
  • Кроссплатформенность
  • Большая защищенность чем у нативных приложений
  • Пользовательские функции и триггеры работают очень быстро
  • Поддержка Юникод

[править] Сравнения с существующими СУБД

На сайте H2 расположены результаты сравнения тестов производительности H2 и некоторых других популярных СУБД(В частности HSQLDB, PostgreSQL и MySQL) в которых указано что H2 в целом более производительна чем указанные СУБД. Сравнения с коммерческими СУБД(Oracle, DB2, MSSQL) не проводились ввиду ограничений наложенных лицензиями на эти продукты.

[править] Планируемые нововведения

  • Улучшение производительности
  • Серверные курсоры

[править] Новые версии

Над СУБД продолжается активная работа, новые версии выпускаются практически каждый месяц.

[править] Примечания

Весьма примечателен факт того что несмотря на богатую функциональность при разработке СУБД не используются сторонние библиотеки. Весь необходимый функционал реализован разработчиками самостоятельно с целью облегчения развертывания приложения. Фактически вся СУБД умещается в файле размером 1 МБ а весь архив включая примеры, исходный код в 5 МБ(Для сравнения дистрибутив СУБД Oracle 11g для Microsoft Windows занимает 1.7 GB)

[править] Ссылки

Источник — «http://www.seobuilding.ru/wiki/H2»

Served in 0.197 secs.