2012-11-13 3 views
1

Pour un projet à venir, je conserverai une grande quantité de données (jusqu'à 10 Go) en RAM, mais pas en cache. Est-il possible d'utiliser BigMemory (en particulier Go, c'est-à-dire l'édition gratuite) sans EH Cache, simplement comme un stockage mémoire non garbage collection? Je n'ai pas trouvé de réponse claire dans les docs, qui parlent surtout de l'intégration typique avec EHCache.BigMemory de Terracotta peut-il être utilisé sans EHCache?

Merci.

+1

Pouvez-vous poster un lien vers les documents que vous suivez? – Apurv

+0

Avez-vous réussi? Est-ce que BigMemory Go est vraiment utilisable gratuitement? –

Répondre

2

Oui, ehcache est le API for BigMemory:

BigMemory Go utilise actuellement Ehcache comme son API d'accès aux données faisant face à l'utilisateur.

0

Fondamentalement, la façon dont BigMemory a été conçu est en quelque sorte un autre niveau de stockage. Vous stockez des choses dans le tas au-delà desquelles vous stockez des choses hors de la mémoire (ce qui est la grande mémoire) et ensuite vous dépassez sur ce que vous stockez des choses sur le disque. Il est logique de le faire parce que dans le paradigme nosql où nous voulons stocker des bigdata; les choses fonctionnent bien si elles sont sous forme de valeur-clé. Vous pouvez choisir de stocker n'importe quel type de valeur en le rendant simplement sérialisable. En ce qui concerne votre contrainte de "pas en tant que cache", il est très possible de configurer le cache afin que les valeurs ne soient pas expulsées de la mémoire. Quoi qu'il en soit, si vous utilisez BigMemory Go, vous obtenez une limite de 32 Go, donc stocker 10 Go ne déclenchera aucun algorithme d'éviction, même sans aucune configuration.

Questions connexes