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コンソールサーバー
これはクライアント/サーバーアプリケーションであるため、実行するにはサーバーとクライアント(ブラウザー)の両方が必要です。