Na base de dados de memória in.net [fechado]

como é que eu uso o SQL na base de dados de memória do. Net??? como funciona uma base de dados de memória?

Author: Jeffrey Kevin Pry, 2011-03-08

5 answers

In-Memory Database (IMDB) é uma base de dados relacional residente na memória que elimina o acesso ao disco armazenando e manipulando dados na memória principal. Um IMDB geralmente apresenta uma arquitetura rigorosa baseada na memória e manipulação direta de dados.

Um pouco relacionado é:

 16
Author: Javascript is GOD, 2017-05-23 12:26:15
Existem dois mitos que devem ser corrigidos quando você descreve bases de dados de memória.

1)"uma base de dados de memória é menos persistente que uma base de dados de disco". Embora isso seja verdade para bases de dados de memória mais simples, as bases de dados de memória de nível empresarial garantem os dados para o disco quando eles cometem transações. Os discos só são lentos quando os braços do disco se movem. Se você pensar sobre isso, você pode escrever um gigabyte em segundos em um disco rápido. E se a sua base de dados mudar por tanto, você pode proteger terabytes por dia em tempo real. Isso torna bases de dados ram como HANA e Starcounter tão seguras quanto bases de dados de disco, enquanto super rápido. Você pode virar o poder a qualquer momento e pontos de verificação e recuperações funciona o mesmo que para Bancos de dados baseados em disco.

2) " as bases de dados de memória são muito mais rápidas."A razão pela qual os bancos de dados de memória são mais rápidos é simplesmente porque eles operam na memória. Se você colocar uma base de dados tradicional em uma unidade de memória RAM, nada de muito acontece. Na verdade, como as baratas hoje em dia normalmente excede a sua base de dados tamanho, eles já residem na memória. A razão pela qual o banco de dados de memória é muito mais eficiente é que a imagem do banco de dados é tratada como memória primária e não memória secundária. Isto significa que um banco de dados RAM moderno não copia páginas de imagem de disco para RAM quando lê dados. Nos servidores modernos, a parede de memória rapidamente se torna um gargalo. Isto é evitado em bases de dados RAM. A segunda razão é que quando você desenvolve algo para um meio que é milhares de vezes mais rápido do que o disco, você tende a não adicionar despesas gerais em microssegundos e milissegundos como as coisas que consomem nanossegundos são imediatamente visíveis. Na escala de discos, não há razão para otimizar o código neste nível. Quando de repente os preços da RAM caem (98% desde 2000), você não pode simplesmente reescrever todo o seu motor de banco de dados.

 14
Author: Jack Wester, 2012-12-11 20:10:35

Uma base de dados de memória funciona como uma base de dados comum, mas o conteúdo é armazenado na memória em vez de no disco. Isto tem o efeito de que todos os dados são perdidos quando a aplicação é desligada. Eles têm que ser reconstruídos e povoados com dados em cada startup.

Um exemplo de uma base de dados que pode correr no modo de memória é SQLite. Note que o SQLite é um banco de dados em processo, você o hospedará dentro de sua aplicação.

 2
Author: Albin Sunnanbo, 2011-03-08 11:38:52

Pode usar o MemCached que é um sistema de cache de objectos de memória distribuída. O Memcached é uma loja de valores de chaves em memória para pequenos blocos de dados arbitrários (strings, objetos) a partir de resultados de chamadas de banco de dados, chamadas de API, ou renderização de páginas.

Com o memcached, você pode ver que todos os servidores estão olhando para o mesmo conjunto virtual de memória. Isto significa que um determinado item é sempre armazenado e sempre recuperado a partir do mesmo local em todo o seu conjunto web.

 2
Author: Peyman Mehrabani, 2012-01-10 00:21:52

Aqui está um tutorial para aceder a uma base de dados em memória, usando o fornecedor de dados para o. NET. poderá usar as declarações SQL para análises preditivas, geoespaciais, analíticas de texto e pesquisa difusa. Você pode baixar este DB gratuitamente (Hana, express edition) e usá-lo em uma máquina Virtual em um computador com mais de 8GB RAM ou instalá-lo em um VM em MS Azure.

 0
Author: Lucia S, 2017-05-09 23:00:10