Lojas in-memory key-value em bancos de dados nosql
Video: Álgebra Relacional - Aula 08 - Bancos de Dados 2016.2
Conteúdo
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.