- Java オブジェクトをローカル キャッシュのみのモードで格納するために、Infinispan キャッシュを試しています。
- 両方のキーといくつかのフィールドに対してクエリを実行したい。そのため、Infinispan のクエリ/インデックス モジュールを使用しています。
- インデックス付きフィールドでのルックアップ パフォーマンスは非常に優れています。ただし、すべてのアイテムをキャッシュに読み込むには、インデックスを作成しない場合に比べて膨大な時間がかかります。
- たとえば、約 50k オブジェクトの場合、Infinispan のインデックス作成では、項目をキャッシュにロードするのに 10 分かかりました。索引付けなしで、2 秒しかかかりませんでした。
- インデックス作成後に Infinispan がこれほど遅いのか、それとも私が何かひどく間違ったことをしているのだろうかと思います。
Configuration infinispanConfiguration = new ConfigurationBuilder() .indexing() .enable() .indexLocalOnly(true) .build(); DefaultCacheManager cacheManager = new DefaultCacheManager(infinispanConfiguration)
;
@Indexed @ProvidedId
public class Book {
@Field String title;
@Field String description;
@Field String author;
@Field int yearOfPublication ;
String briefDescription;
int edition;
boolean isBestSeller;
}