| ObjectDB オブジェクトデータベース | |
|---|---|
| 開発者 | ObjectDBソフトウェア |
| 安定版リリース | 2.9.4 / 2025年6月13日 (2025年6月13日) |
| 書かれた | ジャワ |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | オブジェクトデータベース |
| ライセンス | 独自仕様[ 1 ] |
| Webサイト | www.objectdb.com |
ObjectDBはJava用のオブジェクトデータベースです。クライアントサーバーモードと組み込み(プロセス内)モードで使用できます。
他のオブジェクトデータベースとは異なり、ObjectDBは独自のAPIを提供していません。そのため、ObjectDBを使用するには、JPAまたはJDOという2つの標準Java APIのいずれかを使用する必要があります。どちらのAPIもObjectDBに組み込まれているため、[ 2 ] [ 3 ]、中間のORMソフトウェアは必要ありません。[ 4 ] [ 5 ]
ObjectDBはクロスプラットフォーム・ソフトウェアであり、Java SE 5以降を搭載した様々なオペレーティングシステムで使用できます。Java EEおよびSpring Webアプリケーションに統合でき、サーブレットコンテナ(Tomcat、Jetty )だけでなく、Java EEアプリケーションサーバー( GlassFish、JBoss )にもデプロイできます。[ 6 ] [ 7 ] HotSpot、JRockit、IBM J9など、様々なJVMでテストされています。[ 8 ]
データベースの最大サイズは128TB(131,072GB)です。データベース内のオブジェクト数は無制限です(データベースサイズによる制限を除く)。[ 8 ]
ObjectDBは、ユーザー定義のエンティティクラス、ユーザー定義の埋め込み可能クラス、標準Javaコレクション、基本データ型(プリミティブ値、ラッパー値、文字列、日付、時間、タイムスタンプ)、およびその他のシリアル化可能なクラスを含む、JPAとJDOのすべての永続化可能な型をサポートしています。[ 8 ]
データベース内のすべてのオブジェクトには一意のIDがあります。ObjectDBは、従来のオブジェクトデータベースIDに加えて、複合主キーや自動値生成・割り当てを含むRDBMSのような主キーもサポートしています。[ 8 ]これは、主にRDBMS用のAPIである JPAのサポートの一環です。
2つのクエリ言語がサポートされています。Java構文に基づくJDOクエリ言語(JDOQL )とSQL構文に基づくJPAクエリ言語( JPQL )です。JPA 2基準クエリもサポートされています。[ 8 ]
ObjectDBの自動スキーマ進化機能は、永続フィールドの追加と削除、永続フィールドの型の変更、クラス階層の変更など、クラスへのほとんどの変更を透過的に処理します。永続クラスと永続フィールドの名前変更もサポートされています。[ 8 ]
ObjectDBディストリビューションには以下のツールとユーティリティが含まれています。[ 9 ]