Banco de dados que contém apenas índices e últimos registros X na memória?

2

Estou à procura de um armazenamento de dados que seja muito eficiente em termos de memória, permitindo ainda muitas alterações de objeto por segundo e desconsiderando a conformidade com o ACID nos últimos X registros.

Eu preciso desse banco de dados para um servidor com pouca memória e posso fazer um armazenamento de valor-chave, documento ou trabalho de banco de dados SQL.

A idéia é que os índices / chaves são a única coisa que eu preciso na memória e todos os valores / objetos / linhas reais podem ser salvos no disco para a baixa taxa de leitura (eu só quero indexação / busca chave para ser rápido) . Eu também não quero registros constantemente sendo liberados para o disco, então eu gostaria que o último número X de registros fosse mantido na memória para que 100 ou mais deles possam ser escritos de uma vez. Eu não me importo se eu perder os últimos 10 segundos no valor de objetos / valores. Eu me importo se o banco de dados como um todo está em risco de se corromper.

Existe um armazenamento de dados como este?

    
por Xeoncross 30.06.2011 / 23:55

3 respostas

2

O Redis pode lidar com essa situação - ele grava tudo no disco (eventualmente), mas você pode especificar com que frequência ele faz isso, e qualquer coisa que não esteja escrita é (naturalmente) perdida.

link oferece todos os detalhes sangrentos.

    
por 04.07.2011 / 04:12
1

Sim - qualquer banco de dados que utiliza E / S assíncrona em um sistema operacional moderno terá um cache próximo do ideal.

    
por 04.07.2011 / 14:38
1

Redis já foi mencionado

Outras opções:

  • scalaris (em algum lugar em code.google.com) - o CAP completo e é distribuído
  • riak (basho.com - eventualmente consistente, distribuído)
por 05.07.2011 / 00:59