NoSQL Termos e Definições
Obtendo a sua cabeça em torno NoSQL pode ser um pouco difícil. Se você estudou bancos de dados na escola, você pode ter sido doutrinados de maneira relacional de pensar. Dizer banco de dados a maioria das pessoas, e eles pensam sistema de gerenciamento de banco de dados relacional. Isso é natural porque durante os últimos 30 anos, o RDBMS tem sido tão dominante.
Para ajudá-lo nesta jornada, aqui estão alguns termos-chave que são predominantes, bem como o que eles querem dizer quando aplicado a bancos de dados NoSQL.
construção de banco de dados
Banco de dados: A única unidade lógica, o potencial distribuídos por várias máquinas, em que os dados podem ser adicionados e que podem ser consultados para os dados que ele contém.
O termo relacional tablespace também pode ser aplicada a um banco de dados ou colecção noSQL.
fazenda de dados: Um termo de RDBMS referentes a um conjunto de leitura # 8208 somente conjuntos de réplicas armazenadas em um cluster gestão de máquinas.
Em um RDBMS, estas máquinas geralmente não podem ter adicionado sem tempo de inatividade. Em clusters NoSQL, é desejável para escalar rapidamente para fora.
partição: Um conjunto de dados a ser armazenados em conjunto num único nó para a eficiência de processamento, ou para ser replicado.
também poderia ser usado para a consulta. Neste caso, pode ser pensado como um coleção.
estrutura de banco de dados
Coleção: Um conjunto de registros, tipicamente documentos, que são agrupados. Esta não é baseado em uma propriedade dentro do conjunto de registro, mas dentro de seus metadados. Atribuindo um recorde para uma coleção é geralmente feito na criação ou atualização de tempo.
Esquema: Em RDBMS e até certo lojas de coluna de extensão. A estrutura dos dados deve ser configurado na base de dados até que os dados é carregado.
Em bancos de dados de documentos, embora qualquer estrutura pode ser armazenado, às vezes é melhor limitar as estruturas através da aplicação do esquema, como em uma definição de esquema XML. NoSQL em geral, porém, é considerado como esquema # 8208-livre, ou como apoio esquema variável.
registros
Registro: A unidade atômica única de representação de dados no banco de dados específico que está sendo descrito.
Em um RDBMS, esta seria uma linha, como é em lojas de coluna. Isso também pode ser um valor em uma chave # loja 8208 de valor, um documento em uma loja de documento, ou um assunto (não triplo) em uma loja de triplo.
Linha: unidade atômica de registro em uma loja de RDBMS ou coluna.
Poderia ser modelado como um elemento dentro de uma loja de documento ou como um mapa em uma tecla # loja 8208 de valor.
Campo: Um único campo dentro de um registro. Uma coluna de um RDBMS.
não pode estar presente em todos os registros, mas quando presente deve ser do mesmo tipo ou estrutura.
Mesa: A única classe de registro. Em Bigtable, eles também são chamados de tabelas. Em uma loja de triplo, eles podem ser chamados tipos RDF assunto ou o nome seja gráficos, dependendo do contexto. Em uma loja de documento, eles podem ser coleções.
associações recorde
Chave primária: Um único valor garantido em uma tabela especial, que pode ser usado para sempre referência a um registro. Uma chave em uma chave # loja 8208 de valor, URI em uma loja de documento ou IRI em uma loja triplo ou gráfico.
chave estrangeira: Um valor de dados que indica um registro é relacionado a um registro em uma tabela ou registro diferente set. Tem o mesmo valor como a chave primária na tabela relacionada.
Relação: Um link ou vantagem em teoria dos grafos, que indica dois registros têm uma relação semântica. A relação pode ser entre dois registos na mesma ou em diferentes tabelas.
Em RDBMS, é normalmente outras mesas, enquanto que em uma loja de triplo é comum relacionar assuntos do mesmo tipo (pessoas em um gráfico social, por exemplo). Alguns bancos de dados, principalmente lojas de gráficos, suporte a inclusão de metadados nos relacionamentos.
organização de armazenamento
Servidor: Um nó único computador dentro de um cluster. Normalmente é executado uma única instância do código de um servidor de banco de dados.
Grupo: Um agrupamento físico ou servidores que são geridos em conjunto no mesmo centro de dados para fornecer um único serviço. Pode replicar seus bancos de dados para clusters em outros centros de dados.
forma normal: Um método de normalização, ou a duplicação minimizando, em dados em um RDBMS.
bases de dados NoSQL normalmente levar a uma estrutura de dados não-normalizado, a fim de fornecer consulta mais rápido ou de acesso a dados.
tecnologia de replicação
replicação do disco: replicação transparente de dados entre os nós de um único conjunto para proporcionar uma elevada # 8208-disponibilidade resiliência no caso de uma falha de um único nó.
replicação de dados: A replicação entre bases de dados em clusters diferentes. Replica todos os dados em ordem atualização de um cluster para outro. Sempre unidireccional.
replicação flexível: Fornece replicação aplicação controlada de dados entre bases de dados em clusters diferentes. Actualizações pode não chegar na mesma ordem em que foram aplicadas para a primeira base de dados. Normalmente envolve algum processamento personalizado, como priorização de atualizações de dados para ser enviado em seguida. Pode ser bi # 8208-direcional com o código de resolução de conflitos de atualização apropriado.
ferramentas de busca
Índice: Uma lista ordenada de valores presentes em um determinado registro.
Índice inversa: Uma lista ordenada de valores (termos), e uma lista de chaves primárias de registros que usam estes termos.
Prevê busca eficiente desestruturado texto e funções de agregação rápidas e classificação quando armazenados na memória.
Inquérito: Um conjunto de critérios que resulta em uma lista de registros que correspondem exatamente à consulta, voltou a fim de especial valor (s) campo.
Pesquisa: Um conjunto de critérios que resulta em uma relevância # lista que corresponde à consulta 8208-ordenada.
Os critérios de pesquisa não pode exigir uma correspondência exata, em vez de retornar um cálculo relevância ponderada pela proximidade do jogo com os critérios. Isto é o que o Google faz quando você realizar uma pesquisa.