Otimização de Banco de Dados e Gerenciamento de Armazenamento

Classificado em Computação

Escrito em em português com um tamanho de 3,74 KB

Otimização de Consultas e Gerenciamento de Dados

Estratégias de Otimização de Consultas

Para otimizar operações em banco de dados, é crucial identificar as mais custosas, como junções e seleções. As seguintes práticas são recomendadas:

  • Priorizar a filtragem do maior número de registros primeiro.
  • Realizar a junção mais rápida primeiro.
  • Estratégias de Otimização de Junções: Priorizar junções mais rápidas, utilizando índices (multinível, primário, clustering, secundário) ou sem índice.

Tempos de Leitura/Escrita em Disco e Buffering

1.1) Quais são os tempos envolvidos em operações de leitura e escrita em disco? Como a utilização de técnicas de duplo buffering de blocos afetam esse tempo?

O buffering de blocos é útil para processos executados concorrentemente. O buffering duplo permite que leituras e escritas sejam realizadas de forma contínua em blocos consecutivos no disco, eliminando assim o tempo de busca e o atraso rotacional.

Tecnologias RAID: Hot Swap e Hot Spare

1.2) Considerando as tecnologias para armazenamento eficiente em disco RAID, o que significam hot swap e hot spare?

Hot swap é a capacidade de remover e substituir componentes de uma máquina (normalmente um PC) enquanto ela está em operação. Discos RAID são hot-swap, o que significa que um disco com falha pode ser removido ou substituído sem perda de dados ou interrupções do servidor, graças à controladora de hardware RAID e ao carregador de disco. Com o hot-swap RAID, o sistema continua operando enquanto o conteúdo do disco avariado é reconstruído em um disco sobressalente, utilizando informações redundantes ou paridade.

Hot spare é um disco que pode ser adicionado para substituir imediatamente outro disco caso ocorra uma falha.

Cálculo de Fator de Bloco e Número de Blocos

2.3) Definição de Entidades e Atributos para Cálculo de Armazenamento

A seguir, a estrutura de algumas entidades com seus respectivos atributos e tamanhos:

  • Atores: Código (16B), Nome (160B)
  • Cliente: CPF (11B), Nome (160B), Endereço (200B), Telefone (16B), Data de Nascimento (12B), Sexo (1B)
  • Filmes: Código (16B), Nome (160B), Gênero (80B)
  • Funcionários: CPF (11B), Nome (160B)
  • Mídias: Identificador (24B), Tipo (8B), Preço Diária (24B)
  • Aluguel: Data de Locação (12B), Data de Devolução (10B), Valor a Pagar (24B)
  • Pagamentos: Código (48B), Data (12B), Valor (24B)

Tamanho do Bloco de Disco: 16KB (16 * 1024 bytes = 16384 bytes)
Tamanho do Ponteiro para Blocos: 12B

Cálculos de Fator de Bloco e Número de Blocos

Fator de Bloco:

  • Clientes: [16 * 1024 / 400] = 40 registros por bloco
  • Funcionários: [16 * 1024 / 182] = 90 registros por bloco
  • Aluguel: [16 * 1024 / 92] = 178 registros por bloco

Número de Blocos Necessários:

  • Clientes: [5000 / 40] = 125 blocos
  • Funcionários: [600 / 90] = 7 blocos
  • Aluguel: [200000000 / 178] = 1.123.596 blocos

Número de Acessos (para leitura de todos os blocos):

  • Clientes: 125 acessos
  • Funcionários: 7 acessos
  • Aluguel: 1.123.596 acessos

Entradas relacionadas: