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