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)
[править] Ссылки
| На эту статью не ссылаются другие статьи Википедии. Пожалуйста, воспользуйтесь подсказкой и установите ссылки в соответствии с принятыми рекомендациями.
|