-1

Java キャッシュ ライブラリはデータベースとしてどのように使用できますか?

私はデータベースのようなものを使用していますEhcacheJCS?

Ehcache永続化戦略 = localRestartableをサポートするのは Enterprise Ehcache、つまり有料版のみというのは本当ですか?

無料版はデータベースの置き換えに向いていないということですか?

アップデート

永続キャッシュがデータベースの代わりにならないのはなぜですか? データベース エンジン操作と dist ストレージを使用したキャッシュ操作の主な違いは何ですか?

以下は、neo4j (グラフ データベース) と Ehcache (キャッシュ) の比較の例です: http://vschart.com/compare/ehcache/vs/neo4j-community

4

1 に答える 1

2

キャッシュは、メモリ使用量の増加と引き換えに、データ アクセスの待機時間を短縮するアプリケーション コンポーネントです。通常は、他の場所から照会したり再構築したりできるデータを保持しているという前提と結び付けられたエビクションの概念があります。

これらの 2 つの概念を組み合わせることで、キャッシュの実装者は、キャッシュ リソースの使用率を制限するため、より頻繁なアクセス パターンを持つエントリを優先するため、または単純にキャッシュがレイテンシの増加の原因にならないようにするために、適切と思われるときにいつでもキャッシュからエントリを削除できます。 .

これが、キャッシュをデータストアとして使用すべきではない主な理由です。

現在、一部のキャッシュ実装ではエビクションを防止する機能が提供されている場合がありますが、その場合、データストアには存在しないエビクション ロジック/複雑さの代償を支払うことになります。

Ehcache の永続性に関しては、レガシー モードoverflowToDisk=truediskPersistent=trueは限定的な「JVM の再起動後も存続する」永続性が提供されます。ただし、適切なシャットダウンには非常に敏感であり、起動時に破損が検出されると、キャッシュはすべてのコンテンツを破棄し、空で再起動します。これがキャッシュのコンテキストで有効なオプションである理由については、上記を参照してください。

于 2014-11-24T10:57:55.417 に答える