Lojas in-memory key-value em bancos de dados nosql

Video: Álgebra Relacional - Aula 08 - Bancos de Dados 2016.2

As empresas devem garantir que seus dados é durável, mantendo-o seguro no disco. No entanto, dados em memória, implementados com NoSQL também são úteis em alguns casos, tais como o seguinte:

  • cache de alta velocidade: Para remover as cargas de trabalho de leitura do banco de dados de registro, para reduzir o custo das licenças de hardware e software, e para evitar (DDoS) ataques distribuídos de negação de serviço de afetar um sistema vivo.

  • retenção de dados transitória: Dados que não é muito importante e que tem uma vida útil conhecido. detalhes de um aplicativo web típico em sessões dos usuários são bons exemplos.

    Video: Bancos NoSQL - Um Exemplo Com o MongoDB

  • Análise antes do armazenamento: Por exemplo, sistemas de memória grandes são usados ​​pelos cientistas para analisar observações estelares. Na maioria das vezes, os telescópios estão olhando um pouco em branco do céu - sem necessidade de armazenar os dados! Os cientistas analisar os dados rapidamente na memória e armazenar apenas o que é útil.



Devido à sua natureza simples, muitos bancos de dados em memória são também lojas de chave-valor. In-memory uso também se presta a aplicações de alta velocidade. Recuperando um registro usando a sua chave única é a forma mais rápida de recuperar dados, de modo lojas de chave-valor e bancos de dados em memória são um ajuste natural.

Redis começou como um banco de dados in-memory. Na verdade, Redis ainda pode ser usado desta forma. Redis funcionar como um único processo, porém, assim que você precisa executar várias instâncias do Redis em cada servidor a fim de obter a plena utilização dos seus recursos.

Hazelcast é uma base de dados na memória noSQL que replica os seus dados para outros nós Hazelcast no cluster. É um produto de código aberto, mas também é oferece um produto comercial (Hazelcast Empresa) com mais recursos. Hazelcast é usado dentro da versão comercial do OrientDB loja triplo. OrientDB usa Hazelcast, a fim de fornecer alta disponibilidade. Hazelcast proporciona eficazmente replicação de estruturas de dados de OrientDB.

Video: 4 - T-SQL - CONSTRAINTS (Restrições) - PRIMARY KEY, NOT NULL, etc - SQL Server

Web site da comunidade do Hazelcast tem uma excelente seção sobre o uso Hazelcast como um armazenamento de chave-valor NoSQL. A página principal deste site também fornece exemplos de código básicos para vários casos de uso.

Hazelcast tem como alvo o mercado de grade de dados em memória. Este é o lugar onde os recursos do computador (RAM e CPU) são compartilhados em grandes grades usados ​​para aplicações de potência. serviços financeiros costumam usar grades de dados. opções comerciais tradicionais incluem Oracle Coherence, VMWare Pivotal GemFire ​​e Software AG Terracotta. Hazelcast é uma boa alternativa de código aberto para esses produtos.


Publicações relacionadas