ApacheDerby-はじめに

ApacheDerbyは Relational Database Management SJavaプログラミング言語に完全に基づいている(書かれている/実装されている)システム。これは、Apache SoftwareFoundationによって開発されたオープンソースデータベースです。

Oracleは、JavaDBという名前のApacheDerbyに相当するものをリリースしました。

ApacheDerbyの機能

以下はダービーデータベースの注目すべき機能です-

  • Platform independent − Derbyは、データベースと同じ名前のディレクトリ内のディスク内のファイルにデータベースが保存されるオンディスクデータベース形式を使用します。

  • No modifying data −このため、データを変更せずにダービーデータベースを他のマシンに移動できます。

  • Transactional support − Derbyは、データの整合性を保証するトランザクションを完全にサポートします。

  • Including databases −現在のダービーアプリケーションにビルド済み/既存のデータベースを含めることができます。

  • Less space − Derbyデータベースはフットプリントが小さい、つまり、占有するスペースが少なく、使いやすく、デプロイも簡単です。

  • Embed with Java Application− Derbyは、Javaアプリケーションに組み込むことができる組み込みデータベースエンジンを提供し、アプリケーションと同じJVMで実行されます。ドライバをロードするだけでデータベースが起動し、アプリケーションで停止します。

ApacheDerbyの制限

以下はApacheDerbyの制限です-

  • Derbyは、BLOBやLONGVARCHARなどのデータ型のインデックスをサポートしていません。

  • ダービーに十分なディスク容量がない場合は、すぐにシャットダウンします。

データストレージ

データを保存している間、ApacheDerbyは次のような概念に従います。 conglomerate。この場合、テーブルのデータは別のファイルに保存されます。同様に、テーブルの各インデックスも個別のファイルに保存されます。したがって、データベース内のテーブルまたはインデックスごとに個別のファイルがあります。

ApacheDerbyライブラリ/コンポーネント

Apache Derbyディストリビューションは、さまざまなコンポーネントを提供します。ダウンロードしたapacheディストリビューションのlibフォルダーで、さまざまなコンポーネントを表すjarファイルを確認できます。

jarファイル 成分 説明
derby.jar データベースエンジンとJDBCドライバー

Apache Derbyのデータベースエンジンは、JDBCおよびSQLAPIをサポートする組み込みリレーショナルデータベースエンジンです。

これは組み込みドライバーとしても機能し、Javaアプリケーションを使用してDerbyと通信できます。

derbynet.jar derbyrun.jar ネットワークサーバー

Apache Derbyのネットワークサーバーは、クライアントがネットワークを介してDerbyサーバーに接続できるクライアントサーバー機能を提供します。

derbyclient.jar ネットワーククライアントJDBCドライバー
derbytools.jar コマンドラインツール このjarファイルには、次のようなツールが含まれています。 sysinfo, ij、および dblook
derbyoptionaltools.jar オプションのコマンドラインユーティリティ(ツール)

このjarファイルは、オプションのツールを提供します:databaseMetaDataオプションのツール、foreignViewsオプションのツール、luceneSupportオプションのツール、rawDBReaderオプションのツール、simpleJsonオプションのツールなど

derbyLocale_XX.jar メッセージをローカライズするためのjarファイル

上記のjarファイルに加えて、いくつかのderbyLocale_XX.jar(es、fr、hu、it、jaなど)を見ることができます。これらを使用して、ApacheDerbyのメッセージをローカライズできます。