Glossário IA
O dicionário completo da Inteligência Artificial
NoSQL
Categoria de sistemas de gerenciamento de banco de dados que não utilizam o modelo relacional tradicional SQL, projetados para gerenciar grandes volumes de dados distribuídos com alto desempenho e flexibilidade de esquema.
Banco de dados orientado a documentos
Tipo de NoSQL que armazena dados na forma de documentos semelhantes a JSON ou XML, permitindo uma estrutura hierárquica flexível e consultas complexas sobre os conteúdos dos documentos.
Banco de dados orientado a colunas
Sistema NoSQL otimizado para leituras e escritas massivas de dados, armazenando dados por colunas em vez de linhas para melhorar o desempenho de análise e a eficiência de compressão.
Banco de dados orientado a grafos
Banco de dados NoSQL que utiliza estruturas de grafo com nós, arestas e propriedades para representar e armazenar dados, otimizado para consultas sobre relações e conexões complexas.
Banco de dados chave-valor
Modelo de banco de dados NoSQL mais simples que utiliza uma associação chave-valor para armazenamento e recuperação, oferecendo desempenho extremamente rápido para operações de leitura e escrita.
Escalabilidade horizontal
Capacidade de um sistema NoSQL de aumentar seu poder de processamento adicionando servidores adicionais ao cluster, permitindo crescimento linear de desempenho e capacidade de armazenamento.
Teorema CAP
Princípio fundamental em sistemas distribuídos que estabelece que um banco de dados não pode garantir simultaneamente mais do que duas das três propriedades: Consistência, Disponibilidade e Tolerância a Partições.
Consistência eventual
Modelo de consistência em sistemas distribuídos onde as atualizações são propagadas gradualmente através do sistema, garantindo que todas as cópias eventualmente convergirão para o mesmo estado se nenhuma nova atualização for realizada.
Fragmentação
Técnica de particionamento horizontal de dados em um banco de dados NoSQL onde os dados são distribuídos por vários servidores com base em uma chave de partição, permitindo melhor desempenho e maior capacidade de armazenamento.
Sem Esquema
Característica dos bancos de dados NoSQL que não impõem um esquema predefinido, permitindo flexibilidade máxima na estrutura de dados e evolução rápida dos modelos de dados sem migrações complexas.
MongoDB
Sistema de banco de dados NoSQL orientado a documentos de código aberto que utiliza documentos BSON (Binary JSON) com suporte completo para consultas, indexação e agregação para aplicações web modernas.
Cassandra
Banco de dados NoSQL distribuído orientado a colunas projetado para lidar com quantidades massivas de dados em servidores padrão, oferecendo alta disponibilidade sem ponto único de falha e excelente escalabilidade.
Redis
Banco de dados chave-valor em memória de código aberto ultra-rápido que suporta várias estruturas de dados, usado como cache, broker de mensagens e banco de dados principal para aplicações que exigem desempenho extremo.
Neo4j
Plataforma de banco de dados orientada a grafos nativa compatível com ACID otimizada para consultas complexas de travessia de grafos, usando a linguagem de consulta Cypher para interagir com dados relacionais.
Couchbase
Banco de dados NoSQL distribuído orientado a documentos que combina a flexibilidade do JSON com desempenho em memória, oferecendo consultas semelhantes a SQL via N1QL e subsistemas especializados para diferentes casos de uso.
DynamoDB
Serviço de banco de dados NoSQL totalmente gerenciado pela AWS que oferece desempenho previsível e escalabilidade transparente, usando modelo chave-valor e orientado a documentos com capacidades de provisionamento e sob demanda.
HBase
Banco de dados NoSQL distribuído orientado a colunas construído sobre Hadoop, otimizado para armazenamento e acesso rápido a terabytes de dados estruturados com forte consistência e leitura/escrita aleatória em tempo real.
Riak
Banco de dados NoSQL distribuído chave-valor projetado para alta disponibilidade e tolerância extrema a falhas, usando consistência eventual e replicação para garantir a persistência de dados em ambientes críticos.
CouchDB
Banco de dados NoSQL orientado a documentos sincronizável mestre-mestre usando o protocolo HTTP e formato JSON, projetado para facilitar a replicação e trabalhar eficientemente em modo offline-first.
MapReduce
Modelo de programação para processamento distribuído de grandes conjuntos de dados, usado por bancos de dados NoSQL para executar operações de agregação e análise através do cluster de forma paralela e escalável.