web-dev-qa-db-ja.com

JSQLをNoSQLソリューションとして検討していますか?

私のプロジェクトのいくつかのNoSQLソリューションを評価しています。検索中にドキュメントストアとして [〜#〜] jcr [〜#〜] がポップアップ表示されます。しかし、それはどういうわけか、デザイナーが望んだ影響を与えなかったあいまいなニッチのようです。

私はテクノロジーに興味がありますが、これまでのところ、その可能性を示すためのリソースはあまりありません( Jackrabbit サイトにはいくつかの情報がありますが、それ以外の場合はかなり不足しています)情報)。

うまくいけば、SEコミュニティの誰かがこのテクノロジーの経験から共有できると思います。

その長所/短所は何ですか?このテクノロジーはどのような状況で最も効果的ですか?

5
JohnDoDo

私は昔、JCRについて少し勉強しました。気の利いたJava APIは、ドキュメントリポジトリを階層化、メタデータ、バージョン管理などでモデル化するものです。つまり、CMSバックエンドのニースモデルです。かなりの数の実装があり、特にオープンソースのJCRですが、一部の「エンタープライズCMS企業」はJCRに基づいた独自の製品を持っていました。たとえば、Jackrabbitは基礎となるSQLデータベースを使用しています。

残念ながら、JCRエコシステムはあまり活発ではないようです。したがって、おそらくそれが節約する作業は、それを知っている人を雇うことの難しさ、ライブラリーの成熟度などによっておそらく相殺されるでしょう。JCRの上にある素晴らしいWebフレームワークであるSlingなど、いくつかの有望なものが存在しますCMS-eyサイトを構築するための良い基盤になるかもしれません。

JCRを見てみましょう。それが実装するものが必要なものである場合、まともなオープンソース実装(Jackrabbit)を見つけたら、それを採用する価値があるかもしれません。

5
alex

JCRはサードパーティが実装できる一般的なインターフェース/ APIにすぎないようです(JMSと同様)。あなたがする必要があるのは、それが表示されるサードパーティのJCRサポートを検索することです。ウィキペディアのリンクにいくつかの例があります。

顧客がオンプレミスでインストールするアプリケーションを作成していて、複数のドキュメントストアと統合する必要がある場合は、JCRが最適です。ただし、スタックを上から下に管理している場合は、ストアを直接選択し、当面は直接使用するとします。

0
Michael Brown