База данных H2 - Введение
H2 - это облегченная база данных Java с открытым исходным кодом. Он может быть встроен в приложения Java или работать в режиме клиент-сервер. В основном базу данных H2 можно настроить для работы в качестве базы данных в памяти, что означает, что данные не будут сохраняться на диске. Из-за встроенной базы данных он не используется для производственной разработки, но в основном используется для разработки и тестирования.
Эта база данных может использоваться во встроенном режиме или в режиме сервера. Ниже приведены основные особенности базы данных H2.
- Чрезвычайно быстрый, открытый исходный код, JDBC API
- Доступен во встроенном и серверном режимах; базы данных в памяти
- Консольное приложение на основе браузера
- Компактность - размер файла jar около 1,5 МБ
Особенности базы данных H2
Основные особенности базы данных H2 следующие:
Это чрезвычайно быстрый движок базы данных.
H2 имеет открытый исходный код и написан на Java.
Он поддерживает стандартный SQL и JDBC API. Он также может использовать драйвер PostgreSQL ODBC.
Имеет встроенный и серверный режим.
H2 поддерживает clustering и multi-version concurrency.
Обладает надежными функциями безопасности.
Дополнительные возможности
Ниже приведены некоторые дополнительные функции базы данных H2.
H2 - это базы данных и таблицы на диске или в памяти, поддержка баз данных только для чтения, временные таблицы.
H2 обеспечивает поддержку транзакций (чтение зафиксировано), множественные соединения с двухфазной фиксацией, блокировку на уровне таблицы.
H2 - это оптимизатор на основе затрат, использующий генетический алгоритм для сложных запросов, без администрирования.
H2 содержит поддержку прокручиваемого и обновляемого набора результатов, большой набор результатов, внешнюю сортировку результатов, функции могут возвращать набор результатов.
H2 поддерживает зашифрованную базу данных (AES), шифрование паролей SHA-256, функции шифрования и SSL.
Компоненты в базе данных H2
Чтобы использовать базу данных H2, вам необходимо иметь следующие компоненты:
- Веб-браузер
- Консольный сервер H2
Это клиент-серверное приложение, поэтому для его запуска требуются и сервер, и клиент (браузер).