4

Infinispan の初心者である私は、分散キャッシュとデータストアの両方に Infinispan 5.1.5 を使用するオプションを検討しています。

したがって、アイデアは、個別のデータストアを持たないことです。アプリケーションデータをディスクファイルに永続化するために「Infinispan Cache Stores」のみを使用します。

アプリケーションデータには、イベント、フローなどの履歴データが含まれますが、これらに限定されません。

データの永続性のために Infinispan のみを使用し、データベースを使用しないことはできますか? Infinispan でのデータ量、検索、並べ替えなどに制限はありますか?

入力は非常に役立ちますか?

4

1 に答える 1

4

それはできますが、シリアライゼーション形式の変更を管理する準備をしてください。独自のクラス定義が変更された場合 (Java オブジェクトを格納すると仮定)、クラスの変更を処理する方法を知っているカスタムの *Externalizer* を定義するか、データをダンプしてアップグレード後に復元する必要があります。また、Infinispan 自体をアップグレードする必要がある場合は、データをダンプして復元するか、ローリング アップグレードを確認する必要があります。これには、現時点で Hot Rod クライアントが必要で、少なくともバージョン 5.2 を使用する必要があります。

Infinispan Queryを介して並べ替えを行うことができますが、結合または同様の操作がないことを覚えておいてください: 一部の問題のセットにはうまく機能しますが、すべてには機能しません。また、 Infinispan Queryはクエリの側面を非常に強力にしますが、インデックスを更新するための書き込み操作でパフォーマンスが低下します。モデルを再考して put/get 操作だけで動作するようにすると、より高速に動作します。

Hibernate OGMを見て、Put/Get 操作のみを使用して、リレーションを含む Infinispan の構造化エンティティをマップすることができます。これは、よく知られている JPA マッピングを使用するため、最も実用的なインターフェイスであると考えられており、Hibernate Searchを介してクエリを使用できるようにします(ただし、Lucene に基づく同じインデックス作成テクノロジを使用するため、Infinispan Query と非常に似た制限があります)。 )。

于 2013-02-26T16:23:49.123 に答える