Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Organização de Arquivos
Seqüencial
Seqüencial Indexado
Indexado
Direto
1
13/10/2010
2
13/10/2010
3
13/10/2010
4
13/10/2010
Observação
Árvores-B+ Árvores ISAM
As árvores-B+ são uma estrutura híbrida que Estrutura estática.
Vantagem: inserções e exclusões afetam somente as folhas!!!
combinam o uso de Sequence Set e árvores-B.
Árvores-B+
Como a ISAM, todas as
buscas caminham para as
folhas, mas a estrutura é
dinâmica!!!
Observação Observação
Árvores ISAM Árvores ISAM
Criação do Arquivo: Nós folha (registros)
alocados seqüencialmente, ordenados pela Exemplo: Inserir 23*, 48*, 41*, 42*
chave; então os nós internos (chaves) e depois
os nós adicionais (overflow).
Busca: Começar na raiz; usar comparações de
chaves para chegar ao nó folha.
Inserção: Encontrar o nó folha ao qual o registro
entrado pertence e inserí-lo. Utilize o espaço para
overflow se necessário.
Remoção: Encontre e remova do nó folha o
registro associado a chave de busca; se nó vazio,
libere o nó.
5
13/10/2010
6
13/10/2010
7
13/10/2010
8
13/10/2010
Index Set:
Estrutura Interna de um Nó Árvores-B+
Essa variabilidade possui as seguintes As árvores-B+ prefixadas simples são uma variação
implicações: das árvores-B+:
A diferença entre ambas é que a última não usa separadores
O número de separadores em um bloco é limitado no índice (prefixos), mas sim cópias das chaves.
diretamente pelo tamanho do bloco do que por
Vantagem:
uma ordem pré-determinada (como na árvore-B).
Nas árvores-B+ prefixadas utiliza-se campos de tamanho
Uma vez que a árvore possui ordem variável, variável para lidar com separadores de diversos tamanhos.
operações para determinar quando um nó está Para algumas aplicações, o custo extra requerido para
cheio, ou meio cheio não é tão simples. Decisões manter e usar essas estruturas de tamanho variável
sobre quando dividir, concatenar e redistribuir se ultrapassa os benefícios de se usar separadores compactos.
Nesses casos, compensa escolher a construção direta de
tornam mais complicadas. árvores-B+ usando cópias de chaves de tamanho fixo como
separadores do Sequence Set.
Árvores-B, Árvores-B+,
Árvores-B+ Árvores-B+ Prefixada
Vantagem: Semelhanças
Alguns conjuntos de chaves não apresentam Todas são estruturas de índice paginadas, o que
muita compressão quando o método do prefixo significa que elas trazem blocos inteiros de
simples é usado para produzir separadores. informação para a RAM de uma única vez.
Exemplo: 34C18K756, 34C18K757, 34C18K758. Se Poucos seeks são necessários para encontrar uma chave
a altura da árvore (deve-se realizar o cálculo) se entre milhares de chaves.
mantiver aceitável com o uso das cópias das Todas as abordagens mantêm a árvore
chaves como separadores, a opção sem balanceada.
compressão deve ser escolhida. Em todas as abordagens a árvore é construída de
baixo para cima (bottom-up).
9
13/10/2010
10
13/10/2010
Resumindo... Resumindo...
Nó Número C1 C2 C3 F1 F2 F3 F4 BO1 BO2 BO3 Nó Número C1 C2 C3 F1 F2 F3 F4 BO1 BO2 BO3
folha chaves folha chaves
Os campos marcados em cinza são os utilizados na No caso de uma árvore-B+, para aproveitar a mesma
implementação da árvore-B. implementação da árvore-B, quando um nó fosse um nó
folha, F1-F3 seria o byte offset de C1-C3 e F4 o ponteiro
Os campos em branco teriam que ser acrescentados para o próximo nó folha (bloco).
para modificar a implementação da árvore-B de
forma que a mesma funcione com um índice. Os nós internos teriam em F1-F4 ponteiros para os filhos
(posteriormente nós folhas).
Tanto os nós folhas como os nós internos tem a
mesma estrutura. Nesse caso, a árvore-B+ contém 2 tipos de nós:
Internos: Index Set
No caso dos nós folhas, F1-F4, todos os Folhas: Sequence Set
descendentes são NIL.
11