JCR または RDBMSについて調査し、他の投稿を読んだ後、ドキュメント管理システムに JPA ではなく JCR を使用するかどうかまだ確信が持てません。ユーザー。
私が JCR を検討する主な理由は、ドキュメントがコンテンツのように見えるためです。また、仕様は、それに付随するいくつかの問題にすでに対処しています。主に、ストレージとバージョン管理に関心があります。また、ドキュメントを JCR 実装内にカプセル化し、アプリケーション固有の他のすべてに JPA を使用したいと考えています。
多分誰かが私の残りの質問で私を助けることができます:
- JCR の読み取り/クエリのパフォーマンスは JPA とどのように関連していますか (実装によって大きく異なることはわかっていますが、いくつかの経験則があるかもしれません)。
- いくつかの特定の JCR 実装を使用した同様のユースケースで、実際の経験を持っている人はいますか? もしそうなら、それをリレーショナル データベース (JPA) と混ぜましたか?
- ファイルストレージとバージョン管理の利点を考慮して、JCR を導入するオーバーヘッドに見合う価値はありますか? (私は独自のカスタム使用アクセス制御 (JPA) に行く可能性が高く、実行時に新しいノード プロパティを導入するための特別な柔軟性は必要ありません)
- データの整合性とバックアップ ソリューションについて経験のある人はいますか?
更新: この質問は詳細に回答されていますが、誰かがより実用的な観点からその使用についてより批判的な見方をしている可能性があります。個人的には、次の技術的に関係のない問題についてますます懸念を抱いています。
- ドキュメンテーション: Jackrabbit のドキュメンテーションは貧弱です。OCM のガイドには最初の段落にデッド リンクが含まれています。いくつかの検索クエリの例では、不明な理由で例外がスローされます。非常に基本的なチュートリアルにTODOがあり、スタンドアロン サーバーが JDK8 内で適切に動作していません。はまったく文書化されていません。
- 成熟度: Jackrabbit Oak はまだ進行中のようであり、他のソリューションは放棄されているか、最先端にあるように見えます。
- コミュニティ: JPA とは対照的に、JCR の調査を行うと、ヒット数が大幅に減少します。これは、テクノロジーに不慣れなプロジェクト チームが (些細な) 問題に行き詰った場合に、実際の問題になる可能性があります。