Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Armazenamento de Dados
Armazenamento de Dados
Armazenamento Primário: Memória do Computador
(RAM, E2PROM, ROM,...);
Histórico de OA
Primeiros Trabalhos
• Arquivamento em fitas magnéticas (Tapes);
• Acesso de forma seqüencial e o custo de acesso aumenta
proporcionalmente com o tamanho do arquivo;
Visão Geral
Histórico de OA
Surgimento dos Discos e Índices
• Crescimento elevado dos arquivos e o acesso seqüencial
não era mais uma boa solução;
Histórico de OA
Surgimento das Estruturas por Árvores
• Os índices têm características seqüenciais, quando o arquivo
cresce em demasiado:
• dificuldades no gerenciamento;
• Ideia de estrutura baseada em Árvores para gerenciar índices
• início dos anos 60;
• Árvores podem crescer indefinidamente, bem como as
gravações podem ser adicionadas e apagadas, resultando em
longas buscas...
• ... vários acessos ao disco para encontrar a gravação;
Visão Geral
Histórico de OA
Árvores Balanceadas (Balanced Trees)
• 1963: ideia da AVL (Adelson-Velskii and Landis) Trees para
dados na memória;
• AVL Trees não se aplica quando arquivos tem os “nós” das
árvores compostos por dezenas ou centenas de arquivos;
• 1970: ideia das B-Trees
• Surgiu a expressão tempo de acesso O(logk N) onde N é o número
de entrada de gravações no arquivo e K é o número de entradas
indexadas em um único bloco de uma B-Tree;
• Essa estratégia permitiu encontrar uma entrada de dados entre
milhões de outros com somente 3 ou 4 acessos ao disco;
Visão Geral
Histórico de OA
Hash Tables
• Com as B-Trees utilizar 3 ou 4 acessos é razoável, mas não
alcança a meta ideal de acessar dados em um único acesso
ao disco;