1

Qi4jに興味がありますが、SQLデータベースにどれだけ適合するかわかりません。

Qi4jがSQLデータベースをサポートするために何を提供するのか知りたいですか?

ありがとう !

4

2 に答える 2

3

Qi4j SQLサポートは、すべてのQi4jと同様に、ライブラリと拡張機能のオプトインコレクションです。

まず、永続性を処理するためにすでに何か他のものを使用しているアプリケーション(JDBC、JPA、またはその他のテクノロジー)でQi4jを使用できます。Qi4jコアは小さく、SDKに存在するライブラリと拡張機能を自由に使用することも使用しないこともできます。

Qi4j永続性サポート(つまり、エンティティとクエリAPI)を使用したくない場合でも、データソース(接続プール)をQi4jサービスとして管理できるSQLライブラリを利用できます。ドキュメントに記載されているように、SQLライブラリはCircuitBreakerライブラリとQi4j I /OAPIの統合を無料で提供します。さらに、既存のデータソースをインポートするか(アプリケーションをコンテナーにデプロイし、そのコンテナーでデータソースを管理する場合に便利)、Apache DBCP、C3P0、またはBoneCPのいずれかの接続プール実装を使用することを選択できます。http://qi4j.org/latest/library-sql.htmlを参照してください

Qi4jの永続性は、EntityStoreに保存されているエンティティに依存しています。SDKは、SQLデータベースに基づくものを含む多くのEntityStore実装を提供します。次のデータベースがサポートされています:PostgreSQL、MySQL、MariaDB、SQLite(埋め込み)、H2(埋め込みまたはサーバー)、およびApache Derby(別名:Oracle JavaDB、埋め込みモードとサーバーモードの両方)。http://qi4j.org/latest/extension-es-sql.htmlを参照してください

Qi4j Query APIは、インデックス/クエリサービスに依存しています。繰り返しになりますが、SDKは、SQLデータベースに基づくものを含むいくつかの実装を提供します。執筆時点では、バックエンドとしてPostgreSQLのみをサポートしていますが、SQLEntityStoreと同じ数のSQLデータベースをサポートするための作業が行われています。http://qi4j.org/latest/extension-indexing-sql.htmlを参照してください

最後に、アプリケーションサンプルは、Qi4jSDKが提供するすべてのSQLサポートを使用して開始する方法を示しています。http://qi4j.org/latest/sample-sql-support.htmlを参照してください

/ポール

于 2012-11-01T12:10:44.200 に答える
0

長い間延期されていたのはSQLサポートの向上であり、現在、Apache Polygene(旧称Qi4j)モデルをSQLリレーショナルモデルに格納する作業が進行中です。JSONオブジェクトをSQLのKey-Valueストアに効果的に格納していた以前のSQLエンティティストアとは異なり、このエンティティストアは各プロパティを独自の列に配置し、多対多の関係(1対多の逆マッピング)に個別のテーブルを使用します-多くの関係はサポートされていません)。

2017年末までに3.1.0リリースに含まれる予定です。

于 2017-09-25T02:32:18.123 に答える