Podcast
Questions and Answers
Qual das opções descreve corretamente uma das vantagens da fragmentação e replicação em um sistema distribuído?
Qual das opções descreve corretamente uma das vantagens da fragmentação e replicação em um sistema distribuído?
De que maneira a execução paralela pode melhorar a performance de consultas em sistemas distribuídos?
De que maneira a execução paralela pode melhorar a performance de consultas em sistemas distribuídos?
Qual das alternativas é uma característica do modelo de dados baseado em NoSQL?
Qual das alternativas é uma característica do modelo de dados baseado em NoSQL?
Qual é o propósito principal do balanceamento de carga em sistemas distribuídos?
Qual é o propósito principal do balanceamento de carga em sistemas distribuídos?
Signup and view all the answers
O que caracteriza o modelo de dados baseado em fragmentação?
O que caracteriza o modelo de dados baseado em fragmentação?
Signup and view all the answers
Qual das seguintes afirmações sobre fragmentação vertical é verdadeira?
Qual das seguintes afirmações sobre fragmentação vertical é verdadeira?
Signup and view all the answers
Qual é um dos desafios associados à replicação de dados em um sistema distribuído?
Qual é um dos desafios associados à replicação de dados em um sistema distribuído?
Signup and view all the answers
Qual é uma estratégia de alocação baseada na frequência de acesso?
Qual é uma estratégia de alocação baseada na frequência de acesso?
Signup and view all the answers
A fragmentação não deve possuir sobreposição de dados, o que se refere a qual critério de fragmentação?
A fragmentação não deve possuir sobreposição de dados, o que se refere a qual critério de fragmentação?
Signup and view all the answers
Qual das opções caracteriza a replicação total em um sistema distribuído?
Qual das opções caracteriza a replicação total em um sistema distribuído?
Signup and view all the answers
Sobre os tipos de fragmentação, o que caracteriza a fragmentação híbrida?
Sobre os tipos de fragmentação, o que caracteriza a fragmentação híbrida?
Signup and view all the answers
Qual é um dos benefícios da replicação parcial de dados?
Qual é um dos benefícios da replicação parcial de dados?
Signup and view all the answers
Qual das seguintes opções não é um critério de fragmentação?
Qual das seguintes opções não é um critério de fragmentação?
Signup and view all the answers
Flashcards
Fragmentação
Fragmentação
Dividir dados em partes menores para reduzir o tráfego de dados entre nós.
Replicação
Replicação
Criar cópias dos dados em diferentes nós, para aumentar a disponibilidade e tolerância a falhas.
Consultas Otimizadas
Consultas Otimizadas
Utilizar índices e fragmentação para garantir que as consultas sejam atendidas por nós locais, evitando a comunicação com nós distantes.
Execução Paralela
Execução Paralela
Signup and view all the flashcards
Balanceamento de Carga
Balanceamento de Carga
Signup and view all the flashcards
Fragmentação em Bancos de Dados Distribuídos
Fragmentação em Bancos de Dados Distribuídos
Signup and view all the flashcards
Fragmentação Horizontal
Fragmentação Horizontal
Signup and view all the flashcards
Fragmentação Vertical
Fragmentação Vertical
Signup and view all the flashcards
Replicação em Bancos de Dados Distribuídos
Replicação em Bancos de Dados Distribuídos
Signup and view all the flashcards
Replicação Total
Replicação Total
Signup and view all the flashcards
Replicação Parcial
Replicação Parcial
Signup and view all the flashcards
Alocação em Bancos de Dados Distribuídos
Alocação em Bancos de Dados Distribuídos
Signup and view all the flashcards
Alocação Não-Replicada
Alocação Não-Replicada
Signup and view all the flashcards
Study Notes
Projetos de Bases de Dados Distribuídas
- Baseia-se em dividir dados em fragmentos para armazenamento e acesso mais eficiente em sistemas distribuídos.
Conceitos Fundamentais: Fragmentação, Replicação e Alocação
Fragmentação
- Divisão de uma relação em partes menores (fragmentos) para armazenamento distribuído.
- Tipos:
- Horizontal: Fragmentos contêm subconjuntos de linhas (ex: por região geográfica).
- Vertical: Fragmentos contêm subconjuntos de colunas (ex: dados pessoais vs. financeiros).
- Híbrida: Combinação de horizontal e vertical.
- Critérios:
- Completude: Todos os dados devem estar em algum fragmento.
- Reconstrução: Tabela original deve ser reconstruível a partir dos fragmentos.
- Disjunção: Fragmentos não devem se sobrepor.
Replicação
- Criação de cópias de dados em múltiplos nós para maior disponibilidade e desempenho.
- Tipos:
- Total: Todas as informações são replicadas em todos os nós.
- Parcial: Somente alguns fragmentos são replicados em nós específicos.
- Benefícios:
- Alta Disponibilidade (falhas de nós não comprometem o sistema).
- Desempenho aprimorado (consultas podem ser processadas localmente).
- Desafios:
- Consistência (garantir que todas as cópias estejam sincronizadas).
- Custo de Atualizações (modificações devem ser replicadas em todos os nós).
Alocação
- Decisão de onde armazenar fragmentos e réplicas.
- Estratégias:
- Não-replicada: Cada fragmento em um único nó.
- Replicada: Fragmentos em múltiplos nós.
- Baseada em Frequência de Acesso: Fragmentos mais acessados em nós próximos ao uso.
- Fatores:
- Frequência de acesso (fragmentos mais usados replicados).
- Latência (dados próximos ao local de uso).
- Custo de armazenamento (impacta decisões de replicação).
Estratégias de Design para Otimização de Consultas e Redução de Latência
- Redução de comunicação entre nós (fragmentação/replicação minimizam o tráfego).
- Consultas otimizadas (índices/fragmentação garantem consultas locais).
- Execução paralela (dividindo consultas complexas em tarefas simultâneas).
- Balanceamento de carga (distribuindo dados/consultas uniformemente para evitar sobrecarga).
Modelos de Dados Distribuídos
- Definindo a estrutura e manipulação de dados em sistemas distribuídos.
- Tipos:
- Baseado em Relacional: Utiliza tabelas, chaves primária e estrangeira (similar a sistemas centralizados).
- Baseado em NoSQL: Armazena dados como documentos, colunas ou grafos (ex: HBase - modelo baseado em colunas).
- Baseado em Fragmentação: Fragmentos como unidades fundamentais de armazenamento.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Explore os fundamentos dos projetos de bases de dados distribuídas, focando em fragmentação, replicação e alocação. Entenda como dividir dados em fragmentos para otimizar o armazenamento e o acesso em sistemas distribuídos. Aprenda sobre os tipos de fragmentação e os critérios essenciais que garantem eficácia e recuperação dos dados.