Base de données H2 - Introduction

H2 est une base de données Java légère et open source. Il peut être intégré dans des applications Java ou s'exécuter en mode client-serveur. Principalement, la base de données H2 peut être configurée pour s'exécuter en tant que base de données en mémoire, ce qui signifie que les données ne persisteront pas sur le disque. En raison de la base de données intégrée, elle n'est pas utilisée pour le développement de la production, mais principalement pour le développement et les tests.

Cette base de données peut être utilisée en mode embarqué ou en mode serveur. Voici les principales caractéristiques de la base de données H2 -

  • API JDBC extrêmement rapide et open source
  • Disponible en modes embarqué et serveur; bases de données en mémoire
  • Application console basée sur un navigateur
  • Faible encombrement - Taille de fichier jar d'environ 1,5 Mo

Caractéristiques de la base de données H2

Les principales caractéristiques de la base de données H2 sont les suivantes -

  • C'est un moteur de base de données extrêmement rapide.

  • H2 est open source et écrit en Java.

  • Il prend en charge les API SQL et JDBC standard. Il peut également utiliser le pilote ODBC PostgreSQL.

  • Il a intégré et mode serveur.

  • H2 soutient clustering et multi-version concurrency.

  • Il a de fortes fonctionnalités de sécurité.

Caractéristiques supplémentaires

Voici quelques fonctionnalités supplémentaires de H2 Database -

  • H2 est une base de données et des tables sur disque ou en mémoire, support de base de données en lecture seule, tables temporaires.

  • H2 fournit une prise en charge des transactions (lecture validée), des connexions multiples à validation en 2 phases, un verrouillage au niveau de la table.

  • H2 est un optimiseur basé sur les coûts, utilisant un algorithme génétique pour les requêtes complexes, zeroadministration.

  • H2 contient un support de jeu de résultats défilable et actualisable, un grand jeu de résultats, un tri des résultats externe, les fonctions peuvent renvoyer un jeu de résultats.

  • H2 prend en charge la base de données cryptée (AES), le cryptage de mot de passe SHA-256, les fonctions de cryptage et SSL.

Composants dans la base de données H2

Pour utiliser la base de données H2, vous devez disposer des composants suivants -

  • Un navigateur Web
  • Un serveur de console H2

Il s'agit d'une application client / serveur, donc le serveur et le client (un navigateur) sont nécessaires pour l'exécuter.