Diferença entre a 'cache' na memória e a base de dados na memória

estava a pensar se poderia obter uma explicação entre as diferenças entre o cache de memória(redis, memcached), as grelhas de dados de memória (gemfire) e a base de dados de memória (VoltDB). Estou a ter dificuldade em distinguir as principais características entre as três.

Author: Yolo49, 2016-05-04

2 answers

Eu acrescentaria que as coisas na categoria" Base de dados "tendem a ter mais recursos para proteger e replicar os seus dados do que um simples"cache". Cache é temporário (geralmente) onde como dados de banco de dados devem ser persistentes. Muitas soluções de cache que eu vi não persistem no disco, então se você perdeu energia para todo o seu conjunto, você perderia tudo em cache.

Mas existem algumas soluções de cache que também têm características de persistência e replicação, por isso a linha está desfocada.

 1
Author: Beaker, 2016-05-25 13:06:47
Não sei sobre gemfire e VoltDB, mas até memcached e redis são muito diferentes. Memcached é realmente um cache simples, um lugar para armazenar variáveis de uma forma muito simples, e então recuperá-las para que você não tenha que ir para um arquivo ou pesquisa de banco de dados cada vez que você precisa desses dados. Os tipos de variável são muito simples. Redis por outro lado é realmente um banco de dados de memória, com uma seleção muito interessante de tipos de dados. Tem um tipo de dados maravilhoso para fazer listas ordenadas, o que funciona muito bem para aplicações como conselhos leader. Você adiciona seu novo registro aos dados, e ele fica ordenado automaticamente. Para não ficar muito obcecado com as Categorias. Você realmente precisa examinar cada ferramenta de forma diferente para ver o que ele pode fazer por você, e a aplicação que você está construindo. É como tentar fazer comparações em bases de dados nosql - eles são todos muito diferentes, e fazem coisas diferentes bem.
 0
Author: CargoMeister, 2016-05-03 23:28:56