Bancos de Dados NoSQL...
banco de dados não relacionais, esquemas flexíveis, não dependem de tabelas e colunas, criados em 2009, armazenamento de dados semiestruturados, alto desempenho, disponibilidade, replicação e escalabilidade.
Sistemas baseados em documentos...
categoria de NoSQL que armazena dados na forma de documentos (JSON, XML, BSON) acessíveis por ID, estruturas hierárquicas e autodescritivas, para agrupar mapas, coleções e valores escalares.
Armazenamento chave-valor...
modelo simples baseado em par de chave e valor, acesso rápido, ótimo desempenho, o valor pode ser um registro simples ou estrutura complexa.
Família de colunas...
particiona tabelas por coluna em famílias de colunas, armazenando cada família em seus próprios arquivos, eficientes para aplicações que precisam otimizar a leitura de dados, permite versionamento dos valores.
Sistemas baseados em grafos...
armazena entidades como nós e relacionamentos como arestas, permitindo que ambos tenham propriedades, ideais para dados baseados em relacionamentos, através de expressões de caminho.
Persistência poliglota...
combinação de formas de armazenamento de dados (relacional e NoSQL).
Escalabilidade horizontal...
expansão do sistema distribuído através de adição de mais servidores conforme o volume de dados aumenta.
Teorema CAP...
teoria que estabelece que sistemas distribuídos possuem três propriedades, consistência, disponibilidade e tolerância a partições, mas só é possível garantir simultaneamente apenas duas delas.
Agregados (modelo de dados)...
conceito presente em bancos de dados de chave-valor, documentos e colunas no qual uma estrutura rica de informações é armazenada e acessada como uma unidade (agregada), diferente do modelo relacional onde há separação de dados.
Fragmentação (sharding)...
técnica de distribuição que coloca dados diferentes em nós diferentes, permitindo que cada servidor gerencie, leia e grave seu próprio conjunto de dados.
Replicação mestre-escravo...
modelo onde uma cópia é definida como principal (mestre) para operações de gravação e propaga as mudanças para as cópias secundárias (escravo) que servem para leitura; ajuda na escalabilidade de leitura, mas não na de gravação.
Replicação ponto a ponto...
modelo no qual não há diferenciação entre os nós, todos permitem leitura e gravação; aumento de disponibilidade, facilidade de adição de nós e prevenção a perda de acesso em caso de falhas.
Consistência eventual...
tipo comum em NoSQL, especialmente na categoria AP do Teorema CAO, no qual a integração dos dados é tratada posteriormente via sincronização, passível de janela temporária na qual leituras retornem dados desatualizados.
Banco de dados conhecidos, tipo chave-valor...
DynamoDB, Redis, Riak, Couchbase, Mencached, Azure Table Storare, Voldemort.
Banco de dados conhecidos, orientados a documentos...
MongoDB, CouchDB, RavenDB.
Banco de dados conhecidos, família de colunas...
HBase, Cassandra, Bigtable, Hypertable, Amazon SimpleDB, Hadoop.
Banco de dados conhecidos, orientado a grafos...
Neo4j, Infinite Graph, OrientDB, GraphBase.
Banco de dados conhecidos, outros tipos...
Elasticsearch, Datomic, PostgreSQL Document Store, Spark.

Voltar