H2-database-introduction

提供:Dev Guides
移動先:案内検索

H2データベース-はじめに

H2は、オープンソースの軽量Javaデータベースです。 Javaアプリケーションに組み込むか、クライアントサーバーモードで実行できます。 主に、H2データベースはインメモリデータベースとして実行するように構成できます。これは、データがディスクに保持されないことを意味します。 組み込みデータベースのため、本番開発には使用されませんが、主に開発とテストに使用されます。

このデータベースは、埋め込みモードまたはサーバーモードで使用できます。 H2データベースの主な機能は次のとおりです-

  • 非常に高速なオープンソースのJDBC API
  • 組み込みモードとサーバーモードで利用可能。インメモリデータベース
  • ブラウザベースのコンソールアプリケーション
  • フットプリントが小さい-約1.5MBのjarファイルサイズ

H2データベースの機能

H2データベースの主な機能は次のとおりです-

  • 非常に高速なデータベースエンジンです。
  • H2はオープンソースであり、Javaで記述されています。
  • 標準のSQLおよびJDBC APIをサポートしています。 PostgreSQL ODBCドライバーも使用できます。
  • 埋め込みモードとサーバーモードがあります。
  • H2は、*クラスタリング*および*マルチバージョン同時実行*をサポートしています。
  • 強力なセキュリティ機能があります。

追加機能

H2データベースのいくつかの追加機能は次のとおりです-

  • H2は、ディスクベースまたはメモリ内のデータベースとテーブル、読み取り専用データベースのサポート、一時テーブルです。
  • H2は、トランザクションサポート(コミット読み取り)、2フェーズコミット複数接続、テーブルレベルロックを提供します。
  • H2はコストベースのオプティマイザーであり、複雑なクエリにゼロ管理の遺伝的アルゴリズムを使用しています。
  • H2には、スクロールおよび更新可能な結果セットのサポート、大規模な結果セット、外部結果の並べ替えが含まれ、関数は結果セットを返すことができます。
  • H2は、暗号化データベース(AES)、SHA-256パスワード暗号化、暗号化機能、およびSSLをサポートしています。

H2データベースのコンポーネント

H2データベースを使用するには、次のコンポーネントが必要です-

  • Webブラウザー
  • H2コンソールサーバー

これはクライアント/サーバーアプリケーションであるため、実行するにはサーバーとクライアント(ブラウザー)の両方が必要です。