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
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.