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.sbup.com/wiki/H2»
Личные инструменты

Served in 0.105 secs.