Ordenação Externa de Arquivos – Um exemplo

Slides:



Advertisements
Apresentações semelhantes
IFTO ESTRUTURA DE DADOS AULA 05 Prof. Manoel Campos da Silva Filho
Advertisements

AULA 8 Profa. Sandra de Amo GBC053 – BCC
Palestras, oficinas e outras atividades
Vamos contar D U De 10 até 69 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
Controlo e Aprendizagem (Ciências do Desporto e E.Especial e Reabilitação) Aula teórica 4/1 Memória Objectivos Integrar o conceito de memória e relacioná-lo.
Capítulo 1 Introdução 1.1 O que é um sistema operacional
Cálculo de Custos de Operações I/O – Arquivos Ordenados
Two-Way Merge Sort External Merge Sort
Algoritmos para Projeção eliminando Duplicatas
Algoritmos de Junção – BNL e IndexNL AULA 16 Profa. Sandra de Amo GBC053 – BCC
Algoritmos para Operação de Junção
Algoritmos para Seleção Simples AULA 16 Profa. Sandra de Amo GBC053 – BCC
Organização de Arquivos Tipos de Indices Cálculo de Custos de I/O
Algoritmos de Junção – Sort-Merge Join Hash Join
Algoritmos para Seleção com Condições Gerais AULA 17 Profa. Sandra de Amo GBC053 – BCC
Algoritmos para Seleção e Projeção
Algoritmos para Seleção Simples
Algoritmos para Operações de Conjuntos AULA 19 Profa. Sandra de Amo GBC053 – BCC
AULA 23 Profa. Sandra de Amo GBC053 – BCC
Algoritmos para Projeção e Operações de Conjuntos AULA 22 Profa. Sandra de Amo GBC053 – BCC
B-tree Gerenciamento de Duplicatas Bulk Loading AULA 12 Profa. Sandra de Amo GBC053 – BCC
Método de Acesso Dinâmico: B-Tree - Deleção Chaves de busca sem duplicatas AULA 9 Profa. Sandra de Amo GBC053 – BCC
Algoritmos para Operação de Junção AULA 17 Profa. Sandra de Amo Programa de Pós-Graduação em CC - UFU Sistemas de Banco de Dados
1 Complexidade de Algoritmos Complexidade de pior caso Complexidade de melhor caso de uso bem menos freqüente em algumas situações específicas Complexidade.
DIAGRAMA DE ATIVIDADES
1 Sabendo-se que os pratos das balanças estão em equilíbrio, você seria capaz de dizer: Quantos quadrados corresponde um círculo ? Dica Mais dicas Elaboração:
Estudo de Caso 1: UNIX e LINUX
Capítulo 1 Introdução 1.1 O que é um sistema operacional
Auditoria de Segurança da Informação
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
Fraction Action FRACÇÕES.
Provas de Concursos Anteriores
Algoritmos para Operação de Junção Loops Aninhados
1 Celulose.
Arquitetura de Sistemas Operacionais – Machado/Maia 10/1 Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 10 Gerência.
Dinâmica do Movimento Plano de um Corpo Rígido: Força e Aceleração
MECÂNICA - DINÂMICA Cinemática de uma Partícula Cap Exercícios.
Cinética Plana de uma Partícula: Força e Aceleração Cap. 13
1 António Arnaut Duarte. 2 Sumário: primeiros passos;primeiros passos formatar fundo;formatar fundo configurar apresentação;configurar apresentação animação.
Conversão de um NFA para um DFA com um exemplo
INF70 – Gerenciamento de Banco de Dados 2 Ordenação Externa Ilmério Reis da Silva UFU/FACOM/BCC.
Arquivos Estruturados por Ordenação– Custos I/O AULA 5 Profa. Sandra de Amo GBC053 – BCC.
Salas de Matemática.
MINISTÉRIO DO PLANEJAMENTO Projeto de Lei Orçamentária 2011 Ministro Paulo Bernardo Silva Brasília, novembro de 2010.
MINISTÉRIO DO PLANEJAMENTO Projeto de Lei Orçamentária 2010 Ministro Paulo Bernardo Silva Brasília, 31 de agosto de 2009.
Coordenação Geral de Ensino da Faculdade
Principais operações em Listas TPA Listas Simples Inserção no Final 1.void insereNofinalDaLista(Lista *l, Elemento e){ 2.Lista paux,p; 3. p.
Revisão Prova 2 Métodos de Acesso – Parte 2 AULA 21 Profa. Sandra de Amo GBC053 – BCC.
EXERCÍCIOS PARA GUARDA-REDES
Arquivos Estruturados por Hashing– Custos I/O
Algoritmos de Junção – Sort-Merge Join Otimizado Hash Join
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Grupo A – Azul Claro, Marrom, Laranja
MATRICIAL CONSULTORIA LTDA. PREFEITURA MUNICIPAL DE GARIBALDI 23/10/ : ATENÇÃO Os locais descritos nas planilhas anexas não correspondem ao total.
Preleções Científicas Universidade Estadual do Ceará Pró-Reitoria de Extensão Integrais Múltiplas e Integrais de Volume Ministrante: Prof. K. David Sabóia.
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
Algoritmos para Operação de Junção Loops Aninhados AULA 17 Profa. Sandra de Amo GBC053 – BCC.
Ceça Moraes – Introdução à Programação SI1
+14 Setembro 2014 Indicador > +20 Indicador 0 para +20 Indicador 0 para -20 Indicador < -20 Total da UE: +1 Indicador > +20 Indicador 0 para +20 Indicador.
Curso: Cerimonial, Protocolo e Eventos
Rio Verde - Goiás - Brasil
Cinemática Plana de um Corpo Rígido Cap. 16
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
GINÁSTICA LABORAL UM NOVO CAMINHO.
AULA 20 Profa. Sandra de Amo GBC053 – BCC
Algoritmos para Operações Binárias entre blocos SQL AULA 19 – Parte I Profa. Sandra de Amo GBC053 – BCC.
Otimização de Consultas em SQL Comparação: Joins em pipeline versus Joins materializados AULA 26 – Parte I Profa. Sandra de Amo GBC053 – BCC.
Algoritmos de Junção – IndexNL e Sort Merge Join AULA 19 Profa. Sandra de Amo GBC053 – BCC.
Algoritmos para o operador de Projeção AULA 19 – Parte II Profa. Sandra de Amo GBC053 – BCC.
Algoritmos de Junção – Sort Merge Join e Hash Join
Transcrição da apresentação:

Ordenação Externa de Arquivos – Um exemplo AULA 18 Profa. Sandra de Amo GBC053 – BCC

Arquivo Q de 108 páginas em disco Descrever as operações para ordenar as tuplas do arquivo Q, distribuídas em 108 páginas em disco. Cada página tem duas tuplas, portanto o arquivo Q contém 216 tuplas ao todo. Dispõe-se de somente 4 páginas na memória principal para realizar a ordenação de todas as tuplas. Logo, não será possível carregar as 108 páginas de uma só vez e aplicar um algoritmo de ordenação interna (tipo quicksort, bubblesort, etc) Buffer com 4 páginas

Etapa 0 Arquivo em disco Ordena os registros das 4 páginas em memória principal utilizando um algoritmo de ordenação interna: quicksort, bubblesort, por exemplo. Tais algoritmos são do tipo “in place”: fazem a ordenação utilizando o próprio espaço ocupado pelos registros, Sem necessidade de mais páginas livres para fazer as operações. Buffer com 4 páginas

Etapa 0 Buffer com 4 páginas

Etapa 0 Subarquivo 1 = 4 páginas ordenadas Buffer com 4 páginas

Etapa 0 Subarquivo 1 = 4 páginas ordenadas Buffer com 4 páginas Buffer com 4 páginas ... Subarquivo 27 = 4 páginas ordenadas

Custo da Etapa 0 Ao final da etapa 0 temos 27 arquivos de 4 páginas cada um. Cada um dos subarquivos está ordenado. Custo = 2.108 = 216 I/Os Na etapa 0, carregamos blocos de 4 páginas cada no buffer. Total de blocos carregados = 108/4 = 27

Etapa 1 Agrupa-se os 27 subarquivos de 3 em 3 (3 = B – 1 = 4 - 1) Cada bloco constituido de 3 subarquivos tem 3*4 = 12 páginas Nº de blocos de 12 páginas = 27/3 = 9

Etapa 1 São 9 iterações na etapa 1. Em cada iteração, cada subarquivo de 12 páginas é carregado, ordenado na memória principal e gravado de volta no disco, totalmente ordenado. A ordenação de cada subarquivo utiliza um algoritmo de ordenação EXTERNA, de forma iterativa.

Etapa 1 No final da Etapa 1 temos 9 subarquivos de 12 páginas cada um. Cada um dos 9 subarquivos está ordenado Custo da etapa 1 = 2*108 = 216 I/O

Etapa 2 Agrupa-se os 9 subarquivos de 3 em 3 (3 = B – 1 = 4 - 1) Cada bloco constituído de 3 subarquivos tem 3*12 = 36 páginas Nº de blocos de 36 páginas = 9/3 = 3

Etapa 2 São 3 iterações na etapa 2. Em cada iteração, cada subarquivo de 36 páginas é carregado, ordenado na memória principal e gravado de volta no disco, totalmente ordenado. A ordenação de cada subarquivo utiliza um algoritmo de ordenação EXTERNA, de forma iterativa.

Etapa 2 No final da Etapa 2 temos 3 subarquivos de 36 páginas cada um. Cada um dos 3 subarquivos está ordenado Custo da etapa 2 = 2*108 = 216 I/O

Etapa 3 Agrupa-se os 3 subarquivos (3 = B – 1 = 4 - 1) Temos um único bloco constituído de 3 subarquivos com 3*36 = 108 páginas

Etapa 3 Em uma única iteração o arquivo de 108 páginas é carregado, ordenado na memória principal e gravado de volta no disco, totalmente ordenado. A ordenação do arquivo utiliza um algoritmo de ordenação EXTERNA, de forma iterativa.

Etapa 3 No final da Etapa 3 temos 1 arquivo de 108 páginas completamente ordenado Custo da etapa 3 = 2*108 = 216 I/O Nº total de etapas = 1 + log3 ( 108/4) = 1 + log3 ( 27) = 1 + 3 = 4 Custo total da ordenação = 4*216 = 864 I/O

Algoritmo Input: Arquivo A com P páginas (em disco), B = nº de páginas livres no buffer Output: Arquivo A ordenado (em disco). M = [P/B] [A1,...,AM] = Separa_SubArq(A) For each i = 1, ..., M do - Lê Ai - AiOrd = Ordena_INT(Ai) - Grava AiOrd M = [M/B-1] While M ≥ 1 do - [A1,...,AM] = Separa_SubArq(A) - Para cada i = 1, ..., M * Lê Ai * AiOrd = Ordena_EXT(Ai) * Grava AiOrd 14. - A = A1Ord U A2Ord U A3Ord . ... U AMOrd 15. - M = [M/B-1]

Ordena_Ext Uma das 9 iterações da Etapa 1 Ai 5 10 1 7 13 6 11 18 9 14 21 11 16 22 15 19 30 20 24 32 22 28 35 25 Ai