今後のプロジェクトでは、大量のデータ (最大 10 GB) を RAM に保持しますが、キャッシュとしては保持しません。BigMemory (特に Go、つまり無料版)を EH Cacheなしで、単にガベージ コレクションされていないメモリ ストレージとして使用することは可能ですか? ドキュメントには明確な答えが見つかりませんでした。ドキュメントは主に EHCache との典型的な統合について述べています。
ありがとうございました。
今後のプロジェクトでは、大量のデータ (最大 10 GB) を RAM に保持しますが、キャッシュとしては保持しません。BigMemory (特に Go、つまり無料版)を EH Cacheなしで、単にガベージ コレクションされていないメモリ ストレージとして使用することは可能ですか? ドキュメントには明確な答えが見つかりませんでした。ドキュメントは主に EHCache との典型的な統合について述べています。
ありがとうございました。
はい、EhCacheはBigMemoryのAPIです。
BigMemory Go は現在、ユーザー向けのデータ アクセス API として Ehcache を使用しています。
基本的に、BigMemory が設計された方法は、別のストレージ層のようなものです。ヒープに物を保存し、それを超えてオフヒープ (ビッグメモリ) に保存し、それを超えてディスクに保存します。ビッグデータを保存したいnosqlパラダイムであるため、そうするのは理にかなっています。キーと値の形式であれば、うまく機能します。シリアライズ可能にするだけで、あらゆる種類の値を格納することを選択できます。「キャッシュとしてではない」という制約については、値がメモリから追い出されないようにキャッシュを構成することは非常に可能です。とにかく、BigMemory Go を使用する場合、32GB の制限があるため、10GB を保存しても、構成がなくても削除アルゴリズムがトリガーされることはありません。