BANCO DE DADOS Índices em BD Árvores B+
|
|
- Pedro Arruda
- 4 Há anos
- Visualizações:
Transcrição
1 BANCO DE DADOS Índices em BD Árvores B+ Bacharelado em Ciência da Computação IFCE - Campus Aracati - Semestre Prof. Érica Gallindo - erica.gallindo@ifce.edu.br
2 Arquivos de banco de dados Um arquivo de banco de dados é particionado em unidades de armazenamento de tamanho fixo chamados blocos. Blocos são tanto unidades de armazenamento como unidades de transferência de dados. Um arquivo de banco de dados é armazenado permanentemente no disco e partes dele são movidas temporariamente para a memória principal. 2
3 Transferência de dados entre memória e disco A memória principal é divida em unidades de armazenamento chamadas de frames (pages) O disco é dividido em unidades de armazenamento de tamanho fixo chamadas blocos. Quando um banco de dados é acessado por uma consulta SQL, alguns dos blocos de arquivos são transferidos para a memória principal. SGBDs desejam minimizar o número de transferências de bloco entre o disco e a memória. O acesso a disco pode ser reduzido mantendo-se o maior número possível de blocos na memória. Buffer de disco porção da memória disponível para armazenar cópias de blocos de disco. Gerenciador de buffer subsistema responsável por alocar espaço de buffer na memória principal. 3
4 Transferência de dados entre memória e disco Páginas de memória Blocos de disco output input disco buffer 4
5 Gerenciamento de Buffer Se o bloco não está no buffer, o gerenciador de buffer: Aloca espaço no buffer para o bloco Substitui algum outro bloco, se necessário, para gerar espaço para o novo bloco. Lê o bloco do disco para o buffer e retorna o endereço do bloco na memória principal para quem solicitou. Gerenciador de buffer também tem suporte a forced output de blocos com o objetivo de recuperação. Muitos sistemas substituem blocos usando a estratégia least recently used (LRU) 5
6 Organização de Arquivos Um DB é organizado como uma coleção de arquivos. Cada arquivo é uma sequência de registros Um registro é uma sequência de campos Exemplo de arquivo com 12 registros 6
7 Índices Quando realizamos uma consulta ou uma alteração, o SGBD é responsável por encontrar os dados e fazer a sua manipulação. Mas como os dados são armazenados internamente nos arquivos dos bancos de dados? Supondo que tenhamos uma tabela Conta com aproximadamente 1 bilhão de registros e desejássemos: 1) Encontrar todas as contas da agência UFC. 2) Encontrar o saldo do número de conta 537. Como faríamos? 7
8 Índices Em um livro, como você recupera uma página de leitura sabendose o assunto que se deseja ler? Índice é uma ferramenta usada pelo SGBD para facilitar a busca em tabelas nos bancos de dados Índices fornecem referências para os itens de dados que contém um valor específico. Pode haver mais de um índice para um arquivo Ex: procurar um livro por autor, assunto ou por título Um atributo ou um conjunto de atributos usados para procurar registros em um arquivo é chamado de chave de busca (search key) 8
9 Conceitos Básicos Mecanismos de indexação são usados para agilizar o acesso ao dado desejado. Cada estrutura de índice é associada a uma chave de busca específica Chave de Busca atributo (ou conjunto de atributos) utilizado para localizar registros em um arquivo. Um arquivo de índice consiste de entradas de índice da forma Chave de busca ponteiro Tipicamente arquivos de índices são bem menores que os arquivos de dados 9
10 Índices Ordenados Em um índice ordenado, as entradas de índice são armazenadas classificadas pelo valor da chave de busca. Ex: índice de um livro ou catálogo de livros em uma biblioteca Os valores das chaves de busca estão ordenados e associados com os registros de dados. Os próprios registros de dados também podem estar ordenados de alguma forma Ex: livros são armazenados em uma biblioteca de acordo com algum atributo (Eg: Dewey Decimal Classification CDD) 10
11 Índices Ordenados Índice Primário: é um índice cuja chave de busca especifica a ordem sequencial do arquivo Também chamado de clustering index A chave de busca (search key) de um índice primário usualmente é a chave primária Índice Secundário: é um índice cuja chave de busca especifica uma ordem diferente da ordem sequencial do arquivo Também chamado de non-clustering index. Arquivo sequencial indexado: arquivo sequencial ordenado com um índice primário 11
12 Arquivo Sequencial Indexado index-sequencial file Instructor id Chave primária 12
13 Índices densos e esparsos Uma entrada de índice (index entry ou index record) consiste: de um valor de chave de busca (search-key); e apontadores para um ou mais registros que tenham aquele valor de chave. O apontador para um registro consiste Do identificador de um bloco de disco Um deslocamento (offset) dentro de um bloco de disco para identificar o registro dentro do bloco 13
14 Arquivos de Índices Densos dense index files Índice denso - entrada de índice aparece para cada chave de busca no arquivo. O registro de índice contém o valor da chave de busca e um ponteiro para o primeiro registro de dados com aquele valor de chave de busca O restante dos registros com o mesmo valor de chave de busca devem ser armazenados sequencialmente depois do primeiro registro; Como o índice é agrupado, registros são armazenados na mesma ordem da chave de busca 14
15 Arquivos de Índices Densos dense index files Índice denso no atributo ID da relação instructor Uma entrada de índice para cada valor de chave de busca Valores de chave de busca 15
16 Arquivos de Índices Densos dense index files Índice denso no atributo dept_name, com o arquivo instructor ordenado por dept_name Valores de chave de busca Uma entrada de índice para cada valor de chave de busca 16
17 Índices Densos (Clustering x Non-Clustering) Os dois exemplos anteriores são de índices denso agrupados (dense clustering index), já que ambas relations estão armazenadas na ordem da chave de busca. O que ocorre se a relação não estiver armazenada de forma ordenada pela chave de busca? In a dense nonclustering index, the index must store a list of pointers to all records with the same search-key value. Assim, índices densos podem ser agrupados (clustering) ou não-agrupados (non-clustering) 17
18 Arquivos de Índices Esparsos Sparse Index Files Índice esparso: contém entradas de índices somente para alguns valores da chave de busca. Aplicável somente quando registros são ordenados sequencialmente por chave de busca; em outras palavras, somente agrupados (clustering) Para localizar um registro com a chave de busca de valor K: Encontre a última entrada de índice anterior a K, ou seja, a entrada de índice com a maior chave de busca que seja menor que K Procure o arquivo de forma sequencial, iniciando do registro para o qual aponta o registro de índice localizado 18
19 Ex: localizar o instrutor com o id=22222 Qual a entrada do índice com a maior chave de busca menor que K=22222? Ex de índice esparso: As palavras no início de cada página de um dicionário formam um índice esparso no conteúdo das páginas do dicionário. 19
20 Arquivos de Índices Esparsos sparse index files Comparado aos índices densos: Menos espaço e menos overhead de manutenção para inserção e remoção. Geralmente mais lento que os índices densos para localizar o registro. Tradeoff espaço x tempo de acesso: Acesso aos blocos é minimizado mantendo-se o tamanho dos índices o menor possível 20
21 Índices Multinível Suponha a construção de um índice denso sobre uma relação com 1 milhão de tuplas e que 100 entradas de índice caibam em um bloco de dados de 4kb Assim: Esse índice ocuparia /100*4k= 4Gb Arquivos índices grandes são armazenados como arquivos sequenciais no disco Se um arquivo de índice é pequeno o bastante para caber na memória, o tempo para localizar uma entrada é pequeno. Por outro lado, se o índice é tão grande que não cabe na memória, blocos de índice precisam ser trazidos do disco quando necessários. A busca de uma entrada no índice pode então requerer várias leituras de bloco de dados. Assim o processo de busca em índices grande pode custar muito. 22
22 Índices Multinível Para lidar com o problema, trata-se o índice como se fosse um arquivo sequencial e constrói-se um outer index (sparse) sobre o índice original (agora chamado inner index) O outer index pode ser sparse porque as entradas de índice estão ordenadas. Para localizar um registro Procura o registro no outer index com a maior chave menor que o valor procurado O ponteiro aponta para um bloco do inner index Repete-se a busca no inner index e chega-se ao bloco de dados que contém o registro procurado O outer index vai ocupar menos espaço na memória É possível inserir novos níveis, caso necessário 23
23 Índices Índices oferecem benefícios substanciais para a localização de registros de dados. Mas... A atualização de índices impõe overhead na modificação de banco de dados Quando um arquivo é modificado, todo índice para o arquivo precisa ser atualizado 24
24 Atualização de Índices - Inserção Realizar uma pesquisa usando o valor de chave de busca que aparece no registro a ser inserido Índices Densos Se o valor da chave de busca não aparecer no índice, então insira uma entrada de índice, com o valor de chave de busca, na posição apropriada Senão Adiciona um ponteiro para o novo registro na entrada de índice ou adiciona o registro depois dos outros registros com a mesma chave de busca Índices Esparsos Se o índice armazena uma entrada para cada bloco do arquivo, nenhuma mudança precisa ser feita no índice, a menos que um novo bloco seja criado. Nesse caso, o primeiro valor de chave de busca que aparece no novo bloco é inserido no índice 25
25 Atualização de Índices - Exclusão Realizar uma pesquisa usando o valor de chave de busca que aparece no registro a ser excluído Índices Densos Se o registro excluído for o único registro com seu valor específico de chave de busca, é realizada a exclusão do índice. senão, o registro armazena o ponteiro somente para o primeiro registro com o valor da chave de busca. Índices Esparsos Se houver uma entrada para a chave de busca no índice, ela é excluída substituindo a entrada no índice pelo próximo valor de chave de busca no arquivo (em ordem de chave de busca). Se o próximo valor de chave de busca já tiver uma entrada de índice, a entrada é excluída em vez de ser substituída 26
26 O que vimos até então... Para se obter acesso rápido aos registros em um arquivo, utilizase a estrutura de índices Cada estrutura de índice é associada a uma chave de busca específica Um arquivo pode ter múltiplos índices em distintas chaves de busca Se o arquivo que contém os registros é sequencialmente ordenado, um índice primário é um índice cuja chave de busca também define a ordem sequencial do arquivo. Normalmente, a chave de busca de um índice primário é a chave primária Índices cujas chaves de busca especificam uma ordem diferente da ordem sequencial do arquivo são chamados de índices secundários. 27
27 O que vimos até então... Índices ordenados Primários (ou clustering) Secundários (ou non clustering) Tipos Densos: uma entrada de índice aparece para cada chave de busca no arquivo. Para índices primários ou secundários Esparsos: uma entrada de índice aparece somente para algumas das chaves de busca. Somente para índices primários Índices Multinível 28
28 Atualização de Índices Índices oferecem benefícios substanciais na busca por registros. Independente do tipo de índice utilizado, todo índice deve ser atualizado sempre que um registro for inserido ou excluído do arquivo. Atualizações de índice também devem ocorrer quando atributos de chave de busca forem afetados por atualizações; Ex: se o depto de um instrutor for alterado, um índice sobre o atributo nome_dept também deverá ser adequadamente atualizado Atualização pode ser modelada como exclusão antigo + inclusão de novo (registros e índices) Dessa forma, atualizar índices impõe overhead na modificação da base de dados 29
29 Arquivos de Índices de Árvores B+
30 Arquivos de Índices de Árvore B+ Desvantagens de arquivos sequenciais indexados Performance degrada na medida em que o arquivo cresce Índices de árvores B+ são uma alternativa aos arquivos sequenciais indexados Vantagens de arquivos de índices de árvores B + : Mantém sua eficiência apesar da inclusão e exclusão de dados Desvantagens de arquivos de índices de árvores B + : Overhead extra para inserção e deleção. Adiciona overhead de espaço. Como suas vantagens superam suas desvantagens, a estrutura de índices de árvores B+ é a mais utilizada das estruturas de índices que mantém sua eficiência até mesmo para arquivos atualizados com frequência. 31
31 Árvore B+ Uma árvore B+ é uma árvore balanceada que satisfaz às seguintes propriedades: Todos os caminhos da raiz às folhas são do mesmo tamanho Cada página possui um máximo de n descendentes (ordem da árvore = n ) Cada nó que não é raiz ou folha tem entre n/2 e n filhos Um nó folha tem entre (n-1)/2 e n-1 valores de chaves de busca Casos especiais: Se a raiz não é uma folha, ela tem pelo menos 2 filhos Se a raiz é uma folha (isto é, não há outros nós na árvore), ela pode ter entre 0 e (n-1) valores de chaves de busca. * função teto, converte um número real no menor número inteiro maior ou igual a x 32
32 Exemplo de uma B + -Tree 1. Todos os caminhos da raiz às folhas são do mesmo tamanho * função teto, converte um número real no menor número inteiro maior ou igual a x 33
33 Exemplo de uma B + -Tree 2. Cada página possui um máximo de n descendentes (ordem da árvore = n ) N=4 * função teto, converte um número real no menor número inteiro maior ou igual a x 34
34 Exemplo de uma B + -Tree 3. Cada nó que não é raiz ou folha tem entre n/2 e n filhos Entre 2 e 4 filhos 3 filhos 2 filhos * função teto, converte um número real no menor número inteiro maior ou igual a x 35
35 Exemplo de uma B + -Tree 4. Um nó folha tem entre (n-1)/2 e n-1 valores de chaves de busca Entre 2 e 3 chaves de busca 3 chaves 2 chaves 3 chaves 2 chaves 2 chaves * função teto, converte um número real no menor número inteiro maior ou igual a x 36
36 Estrutura de um nó de uma árvore B+ Nó típico K i são os valores de chaves de busca (search-key values) P i são: ponteiros para os filhos (para nós não folha) ponteiros para registros (para nós folha) As chaves de busca em um nó são ordenadas K 1 < K 2 < K 3 <... < K n 1 37
37 Nós folhas em uma árvore B + Propriedades de um nó folha: Para i = 1, 2,..., n 1, o ponteiro P i aponta para um registro de arquivo com valor de chave de busca K i P n aponta para o próximo nó folha na ordem de chave de busca Se L i e L j são nós folha e i < j, os valores de chaves de busca de L i são menores ou iguais aos valores de chave de busca de L j i=1 i=2 i=3 i=4 38
38 Nós folhas em uma árvore B + Nós não folha formam um índice multinível esparso nos nós folhas. Para um nó não folha com m ponteiros Todas as chaves de busca na sub-árvore para a qual P 1 aponta são menores que K 1 Para 2 i n 1, todas as chaves de busca na sub-árvore para a qual P i aponta tem valores maiores ou iguais a K i 1 e menores que K i Todas as chaves de busca na sub-árvore para a qual P n aponta tem valores maiores ou iguais a K n 1 39
39 Exemplo de uma Árvore B+ Nós folha devem ter entre (n 1)/2 e n 1 valores Para esta árvore os nós folha terão entre 3 e 5 valores Nós não-folha (exceto nó raiz) devem ter n/2 e n. entre 3 e 6 filhos Árvore B + para o arquivo instructor (n = 6) Raiz que não é folha deve ter no mínimo dois filhos. 40
40 Consultas em Árvores B+ Localizar registro com valor de chave de busca V V = search key Define C= nó raiz while (C não é um nó folha) begin Seja i = menor número tal que V <= C.K i Se este número i não existir então Seja P m = último ponteiro não nulo do nó end senão Atribua C = C.P m se (V = C.K i ) então Atribua C = C.P i+1 senão Atribua C = C.P i /* V < C.K i */ 41
41 Consultas em Árvores B+ Localizar registro com valor de chave de busca V /* C é o nó folha */ Seja i o valor mínimo tal que K i = V Se existir este valor i, então siga ponteiro P i até o registro desejado. senão nenhum registro com valor de chave de busca V existe 42
42 Atualizações em Árvores B + 1.Quando um registro é inserido ou excluído de uma relação, os índices devem ser atualizados adequadamente. 2.Atualizações podem ser modeladas como exclusão e inserção; nos concentraremos nos últimos dois 3.Inserção e exclusão são mais complicadas que a busca, pois pode ser necessário: Dividir um nó que se torna muito grande como resultado de uma inserção Unir nós (combinar nós) que se tornaram muito pequenos como resultado de uma remoção (menos de n/2 ponteiros). 43
43 Atualizações em Árvores B + : Inserção 1. Encontrar o nó folha no qual o valor de chave de busca deverá aparecer (usando a mesma técnica da busca) 2. Se o valor de chave de busca já estiver presente no nó folha Adiciona o registro ao arquivo 3. Se o valor de chave de busca não estiver presente, então Adiciona o registro ao arquivo Se existe espaço, insere o par (key-value, pointer) no nó folha Caso contrário, divide o nó como discutido a seguir. 44
44 Atualizações em Árvores B + : Inserção Dividindo um nó folha: Pegue, de forma ordenada, os n pares (search-key value, pointer), incluindo o que está sendo inserido. Coloque os primeiros n/2 no nó original e o restante no novo nó. Seja o p o ponteiro para o novo nó e seja k o menor valor de chave de busca em p. Insert (k,p) no pai do nó que foi dividido. Se o pai ficar cheio, divide e propaga as divisões em direção ao topo. Divisão de nós procede em direção à raiz até que um nó não cheio seja encontrado. No pior caso o nó raiz pode se dividido aumentando a altura da árvore em 1. 45
45 B + -Tree Inserção: Divisão de nó-folha B + -Tree antes e depois da inserção de Adams 46
46 Atualizações em Árvores B + : Inserção Resultado do nó contendo Brandt, Califieri e Crick ao inserir Adams Próximo passo: inserir entrada com (Califieri,pointer-to-new-node) no pai 47
47 Consultas em Árvores B+ Na prática, poucos nós precisam ser acessados em árvores B+ Normalmente um nó tem o mesmo tamanho de um bloco de disco (tipicamente 4k) Com uma chave de busca de 32bytes e um ponteiro de disco de 8bytes, n (ordem) é em torno de 100 Se há K valores de chave de busca no arquivo, a altura da árvore não é maior que log n/2 (K). Com 1 milhão de valores de chave de busca no arquivo e n = 100 No máximo log 50 (1,000,000) = 4 nós são acessados em uma consulta. Comparação: com árvore binária balanceada com 1 milhão de chaves de busca em torno de 20 nós são acessados. Diferença significante visto que cada leitura de bloco pode exigir um acesso a disco (em torno de 20 milisegundos em um disco comum) 48
48 Observações sobre árvores B + Como as conexões entre nós são feitas por ponteiros, blocos logicamente próximos não precisam estar fisicamente próximos. Os níveis não-folha de uma árvore B + formam uma hierarquia de índices multiníveis esparsos. A árvore B+ contém um número relativamente pequeno de níveis. Dessa forma buscas podem ser conduzidas de maneira eficiente. O nível abaixo da raiz tem no mínimo 2* n/2 valores O próximo nível tem no mínimo 2* n/2 * n/2 valores.. etc. Se existem K valores de chaves de busca no arquivo, a altura da árvore não é maior que log n/2 (K) Inserções e remoções no arquivo podem ser manipuladas de maneira eficiente, já que os índices podem ser restruturados em tempo logarítmicos. 49
49 Atividade para entrega em 02/04 Construa uma árvore B+ de ordem 4 para o seguinte conjunto de valores chave: (2,3,5,7,11,17,19,23,29,31) Suponha que a árvore esteja inicialmente vazia e os valores sejam acrescentados em ordem crescente. Após a construção, insira o valor chave 9 Em seguida, remova o valor chave 23 Algoritmos Capítulo 11 páginas 494 e 498 ( 58
50 FIM 59
ACH2025. Laboratório de Bases de Dados Aula 8. Indexação e Hashing Parte 1. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO
ACH2025 Laboratório de Bases de Dados Aula 8 Indexação e Hashing Parte 1 Professora: Fátima L. S. Nunes Conceitos básicos Boa parte das consultas a BD referem-se a apenas uma parte pequena dos registros.
Leia maisBases de Dados. Índices. Discos. transferência rápida e aos bytes. transferência lenta e em blocos (512B ~ 4KB) memória. disco BD / aplicação
Bases de Dados Índices Discos transferência lenta e em blocos (512B ~ 4KB) transferência rápida e aos bytes memória disco BD / aplicação 2 1 Discos 7200rpm = 120 rot/s 1 5 platters Ø 8.9 cm 50000 ~ 100000
Leia maisUniversidade Estadual do Oeste do Parana - UNIOESTE Jhonata R.de Peder Marcelo Schuck
Universidade Estadual do Oeste do Parana - UNIOESTE Jhonata R.de Peder Marcelo Schuck Banco dedados I Estruturas de Índices para Arquivos Cascavel - Pr 2009 Sumário Introdução; Índices Ordenados de nível
Leia maisSumário. Índices Ordenados: Nível Único. Índices Primários. Bancos de Dados Avançados Índices. Índices: Ordenados em nível único Multiníveis
Sumário Bancos de Dados Avançados Índices DCC030 - TCC: Bancos de Dados Avançados (Ciência Computação) DCC049 - TSI: Bancos de Dados Avançados (Sistemas Informação) DCC842 - Bancos de Dados (Pós-Graduação)
Leia maisOrganização de Arquivos
Construção de Sistemas de Gerência de Bancos de Dados DI PUC-Rio Prof: Sérgio Lifschitz Organização de Arquivos Organização de Arquivos Tipos básicos de arquivos: heap files (entry sequenced files) sorted
Leia maisÁrvores-B (Parte IV) Leandro C. Cintra M.C.F. de Oliveira Fonte: Folk & Zoelick, File Structures
Árvores-B (Parte IV) Leandro C. Cintra M.C.F. de Oliveira 2004 Fonte: Folk & Zoelick, File Structures http://www.icmc.sc.usp.br/~sce183 Definição e Propriedades de árvores-b Ordem A ordem de uma árvore-b
Leia maisOrdem. Árvores-B (Parte IV) Número mínimo de chaves por página. Definição formal das Propriedades de árvores-b /30 1
Ordem Árvores-B (Parte IV) Leandro C. Cintra M.C.F. de Oliveira Fonte: Folk & Zoelick, File Structures A ordem de uma árvore-b é dada pelo número máximo de descendentes que uma página, ou nó, pode possuir
Leia maisBases de Dados. Índices. Discos. transferência lenta. transferência rápida e em blocos (512B ~ 4KB) e aos bytes. memória.
Bases de Dados Índices Discos transferência lenta transferência rápida e em blocos (512B ~ 4KB) e aos bytes memória disco aplicação 2 1 Discos 7200rpm = 120 rot/s 1 5 platters Ø 8.9 cm 50000 ~ 100000 tracks
Leia maisAcesso Sequencial Indexado
Acesso Sequencial Indexado Utiliza o princípio da pesquisa seqüencial cada registro é lido seqüencialmente até encontrar uma chave maior ou igual a chave de pesquisa. Providências necessárias para aumentar
Leia maisSistemas de Gerência de Bancos de Dados. Módulo 1 - Armazenamento
Sistemas de Gerência de Bancos de Dados Módulo 1 - Armazenamento Tópicos Introdução Gerência do Buffer Pool Armazenamento em SGBDs Convencionais Armazenamento em SGBDs Orientados a Objeto Introdução Etapas
Leia maisModelo Relacional. Josino Rodrigues
Modelo Relacional Josino Rodrigues Modelo Relacional Chave Primária Atributos PILOTO Num-cad Nome CPF Endereço 0101 João 123456 Recife Tuplas 0035 José 234567 São Paulo... 0987 Pedro 567890 Recife 2 Chave
Leia maisÍndices. SCE-203 Algoritmos e Estruturas de Dados II
Índices SCE-203 Algoritmos e Estruturas de Dados II Índice Em geral, um índice fornece mecanismos para localizar informações Índice de um livro ou catálogo de uma biblioteca Facilitam muito o trabalho
Leia maisÁrvores. Árvores M-Vias. Métodos de Pesquisa de Dados. de Pesquisa (ANP) VANTAGENS EXEMPLO
Métodos de Pesquisa de Dados Árvores M-Vias Encontrar um dado em um conjunto de dados de forma eficiente Baseia-se na noção de uma chave (índice) de pesquisa Aplicação típica: SGBD Busca de dados em disco
Leia maisPesquisa em Memória Secundária. Prof. Jonas Potros
Pesquisa em Memória Secundária Prof. Jonas Potros Árvores de Pesquisa São estruturas de dados muito eficientes quando deseja-se trabalhar com tabelas que caibam inteiramente na memória principal do computador.
Leia maisGerência de Memória. Endereçamento Virtual (1) Paginação. Endereçamento Virtual (2) Endereçamento Virtual (3)
Endereçamento Virtual (1) Gerência de Memória Paginação Espaço de endereçamento dos processos não linearmente relacionado com a física Cada vez que são usados, os endereços virtuais são convertidos pela
Leia maisBANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar
- Aula 2 - ÍNDICE 1. INTRODUÇÃO Quando criamos a estrutura de um banco de dados temos que usar artifícios que melhorem a performance na recuperação dos dados que lá serão armazenados. Dentre várias técnicas
Leia maisÁrvores-B (Parte I) SCC-503 Algoritmos e Estruturas de Dados II. Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira
Árvores-B (Parte I) SCC-503 Algoritmos e Estruturas de Dados II Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira Problema Cenário até então Acesso a disco é caro (lento) Pesquisa binária é útil
Leia maisTipos de Índices. Profa. Dra. Cristina Dutra de Aguiar Ciferri
Tipos de Índices Cristina Dutra de Aguiar Ciferri Tipos de Índice Ordenados em um único nível primário agrupamento (cluster) secundário Estruturas de dados de árvores índices multiníveis árvores-b, árvores-b+
Leia maisÁrvores B Partes I e II
Estruturas de Dados Prof. Ricardo J. G. B. Campello Árvores B Partes I e II Motivação & Construção Bottom-Up Adaptado e Estendido dos Originais de: Leandro C. Cintra Maria Cristina F. de Oliveira A Invenção
Leia maisProcessamento da Consulta. Processamento da Consulta
Processamento da Consulta Equipe 05 Adriano Vasconcelos Denise Glaucia Jose Maria Marcigleicy Processamento da Consulta Refere-se ao conjunto de atividades envolvidas na extra de dados de um banco de dados.
Leia maisÍndice. Índices. Índice simples. Em geral, um índice fornece mecanismos para localizar informações
Índice Índices Leandro C. Cintra M.C.F. de Oliveira Fonte: Folk & Zoelick, File Structures Em geral, um índice fornece mecanismos para localizar informações No caso de arquivos, permite localizar registros
Leia maisClassificação e Pesquisa de Dados. Aula 23 Organização de Arquivos: Arquivos Indexados, Diretos e Arquivos Invertidos
Classificação e Pesquisa de Dados Aula 23 Organização de Arquivos: Arquivos Indexados, Diretos e Arquivos Invertidos UFRGS INF1124 Arquivo indexado - AI Indicação de uso Baixa freqüência de acessos seqüenciais
Leia maisÁrvores B. Prof. Márcio Bueno. / Fonte: Material da Prof a Ana Eliza Lopes Moura
Árvores B Prof. Márcio Bueno ed2tarde@marciobueno.com / ed2noite@marciobueno.com Fonte: Material da Prof a Ana Eliza Lopes Moura Situação Problema Memória Principal Volátil e limitada Aplicações Grandes
Leia maisB-tree. B-Trees. Estrutura do nodo da B-tree. Balanceamento. Disposição dos elementos ordenados na B-tree. Exemplo de uma B-tree de ordem 3
B-tree B-Trees Material da Prof. Denise Bandeira, aula de Christian Hofsetz B-Trees são árvores balanceadas. Diferente das árvores binárias, os nós de uma B-tree podem ter um número variável de nodos filho.
Leia maisA Invenção da B-Tree. Árvores B Parte I. Problema. Problema. Introdução. Leandro C. Cintra Maria Cristina F. de Oliveira. Solução?
Algoritmos e Estruturas de Dados II Prof. Ricardo J. G. B. Campello Árvores B Parte I Introdução Adaptado e Estendido dos Originais de: Leandro C. Cintra Maria Cristina F. de Oliveira A Invenção da B-Tree
Leia maisSumário. Definição do Plano de Execução
Sumário 1 Introdução ao Processamento de Consultas 2 Otimização de Consultas 3 Plano de Execução de Consultas Introdução a Transações 5 Recuperação de Falhas 6 Controle de Concorrência 7 Fundamentos de
Leia maisINTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ACESSO, ATRIBUTOS E OPERAÇÕES COM ARQUIVOS PROFESSOR CARLOS MUNIZ
INTRODUÇÃO À TECNOLOGIA DA OPERAÇÕES COM ARQUIVOS PROFESSOR CARLOS MUNIZ INTRODUÇÃO O Sistema de Arquivos é o modo como as informações são armazenadas nos dispositivos físicos de armazenamento, exemplo
Leia mais3 Plano de Execução de Consultas
Sumário 1 Introdução ao Processamento de Consultas 2 Otimização de Consultas 3 Plano de Execução de Consultas 4 Introdução a Transações 5 Recuperação de Falhas 6 Controle de Concorrência 7 Fundamentos
Leia maisGerência de Memória. Paginação
Gerência de Memória Paginação Endereçamento Virtual (1) Espaço de endereçamento dos processos não linearmente relacionado com a memória física Cada vez que são usados, os endereços virtuais são convertidos
Leia maisÁrvore-B* Profa. Dra. Cristina Dutra de Aguiar Ciferri
Árvore-B* Profa. Dra. Cristina Dutra de Aguiar Ciferri Árvore-B* Proposta por Knuth em 1973 variação de árvore-b Característica cada nó contém, no mínimo, 2/3 do número máximo de chaves Posterga o split
Leia maisÍndices. 1. Introdução. Universidade Federal de Pelotas Departamento de Informática Bacharelado em Ciência da Computação Banco de Dados I
Universidade Federal de Pelotas Departamento de Informática Bacharelado em Ciência da Computação Banco de Dados I Prof. Paulo Ferreira Atividade para Sala de Aula: 25/11/2008 1. Introdução Índices Os índices
Leia maisTeoria da Computação. Aula 9 Pesquisa em Memória Secundária 5COP096. Aula 9 Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr
5COP096 Teoria da Computação Aula 9 Prof. Dr. Sylvio Barbon Junior Sylvio Barbon Jr barbon@uel.br 1 Sumário 1) Introdução à Pesquisa em Memória Secundária 2) Modelo de Computação para Memória Secundária
Leia maisÁrvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo
PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo Árvore: estrutura composta por nós e arestas entre nós. As arestas são direcionadas ( setas ) e: um nó (e apenas um) é a raiz; todo nó
Leia maisA Invenção da B-Tree. Árvores B Parte I. Problema. Problema. Árvores Binárias de Busca. Árvores Binárias de Busca. Introdução
Algoritmos e Estruturas de Dados II Árvores B Parte I Introdução Adaptado dos Originais de: Profa. Debora Medeiros Ricardo J. G. B. Campello Leandro C. Cintra Maria Cristina F. de Oliveira A Invenção da
Leia maisÁrvores B Parte IV. Revisão de Inserção. Organização. Variantes. Leandro C. Cintra Maria Cristina F. de Oliveira
Algoritmos e Estruturas de Dados II Prof. Ricardo J. G. B. Campello Árvores B Parte IV Variantes Adaptado e Estendido dos Originais de: Leandro C. Cintra Maria Cristina F. de Oliveira Organização Inserção
Leia maisÁrvores. Fabio Gagliardi Cozman. PMR2300 Escola Politécnica da Universidade de São Paulo
PMR2300 Escola Politécnica da Universidade de São Paulo Árvore: estrutura composta por nós e arestas entre nós. As arestas são direcionadas ( setas ) e: um nó (e apenas um) é a raiz; todo nó (exceto a
Leia maisOrdenação e Busca em Arquivos
Ordenação e Busca em Arquivos Cristina D. A. Ciferri Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira Moacir Ponti Jr. Exemplos de Busca Registros de tamanho fixo M A R I A R U A b 1 S A O b C A
Leia maisORGANIZAÇÃO DE ARQUIVOS INDEXADOS
ORGANIZAÇÃO DE ARQUIVOS INDEXADOS Um índice consiste numa coleção de entradas, uma para cada registro de dados, contendo o valor de uma chave de atribuição e um ponteiro de referência que acessa imediatamente
Leia maisMétodos de Busca Parte 1
Métodos de Busca Parte 1 Introdução à Ciência da Computação II Prof. Diego Raphael Amancio Baseado no material do Prof. Rudinei Goularte e do Prof. Thiago A. S. Pardo Introdução Importância em estudar
Leia maisÁRVORE B. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos
ÁRVORE B Vanessa Braganholo Estruturas de Dados e Seus Algoritmos INTRODUÇÃO 2 ARQUIVOS DE ACESSO DIRETO Basicamente, duas formas de acesso a um registro: Acesso via cálculo do endereço do registro (hashing)
Leia maisÁrvores B. Prof. Leandro C. Fernandes. Estruturas de Dados. Adaptado de: Leandro C. Cintra e M.C.F. de Oliveira
Árvores B Prof. Leandro C. Fernandes Estruturas de Dados Adaptado de: Leandro C. Cintra e M.C.F. de Oliveira A invenção da árvore-b Bayer and McGreight, 1972, publicaram o artigo: "Organization and Maintenance
Leia maisÍndices. SCC-503 Algoritmos e Estruturas de Dados II. Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira
Índices SCC-503 Algoritmos e Estruturas de Dados II Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira Índice Em geral, um índice fornece mecanismos para localizar informações Índice de um livro ou
Leia maisEtapa III - Implementação de Operadores da Álgebra Relacional; Etapa IV - Comparação experimental de varredura sequencial x acesso aleatório
UFU/FACOM/BCC GBC053 - Gerenciamento de Banco de Dados - 2018/2 Trabalho de Implementação Prof. Ilmério Reis da Silva O trabalho semestral da disciplina em epígrafe tem como objetivo a implementação de
Leia maisindexação e hashing Construção de Índices e Funções Hash Diego Gomes Tomé - MSc. Informática Orientador: Prof. Dr. Eduardo Almeida October 13, 2016
indexação e hashing Construção de Índices e Funções Hash Diego Gomes Tomé - MSc. Informática Orientador: Prof. Dr. Eduardo Almeida October 13, 2016 Universidade Federal do Paraná indexação e hashing Índices
Leia maisSistemas de Bases de Dados 1.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas
DI-FCT/UNL 28 de abril de 2018 Sistemas de Bases de Dados 1.º teste (com consulta limitada: 2 folhas identificadas) - Duração: 2 horas N. º : Nome: Grupo 1 (7 valores) 1 a) Para cada uma das seguintes
Leia maisSistemas Operacionais. BC Sistemas Operacionais
BC 1518 - Sistemas Operacionais Sistema de Arquivos (aula 10 Parte 2) Prof. Marcelo Z. do Nascimento 1 Estrutura do Sistema de Arquivo Gerência de espaço em disco Roteiro Cópia de segurança do sistema
Leia maisÁrvores-B (Parte Ia) SCC-203 Algoritmos e Estruturas de Dados II. Graça Nunes
Árvores-B (Parte Ia) SCC-203 Algoritmos e Estruturas de Dados II Graça Nunes Problema Cenário até então Acesso a disco é caro (lento) Pesquisa binária é útil em índices ordenados... mas com índice grande
Leia maisEstrutura de indexação de arquivos
Estrutura de indexação de arquivos Neste capítulo assume-se que um arquivo já existe e possui alguma organização primária desordenada ordenada ou hash Utiliza-se índices, que são estruturas de acesso adicionais
Leia maisHashing externo (II) Graça Nunes. Fonte: Folk & Zoelick, File Structures
Hashing externo (II) Graça Nunes Fonte: Folk & Zoelick, File Structures 1 Hashing Extensível Espalhamento Extensível (Extendible Hashing): permite um auto-ajuste do espaço de endereçamento do espalhamento
Leia maisHashing Externo. SCC-503 Algoritmos e Estruturas de Dados II. Thiago A. S. Pardo M.C.F. de Oliveira Cristina Ciferri
Hashing Externo SCC-503 Algoritmos e Estruturas de Dados II Thiago A. S. Pardo M.C.F. de Oliveira Cristina Ciferri 1 Hashing 0 1 chave de busca K = LOWELL 2 h(k) endereço 4 (RRN 4) 3 4 5... LOWELL......
Leia maisEDUARDO DA SILVA SARDÃO 0981/00-4 IGOR RODRIGO MACHADO DE MENEZES 1422/98-1 TRABALHO FINAL ÁRVORES B+
1 UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA - CIÊNCIA DA COMPUTAÇÃO DEPARTAMENTO DE INFORMÁTICA APLICADA CLASSIFICAÇÃO E PESQUISA DE DADOS INF01124 EDUARDO DA SILVA SARDÃO 0981/00-4
Leia maisÁrvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo
PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo Árvore: estrutura composta por nós e arestas entre nós. As arestas são direcionadas ( setas ) e: um nó (e apenas um) é a raiz; todo nó
Leia maisSISTEMAS OPERACIONAIS. 2ª. Lista de Exercícios Parte 2
SISTEMAS OPERACIONAIS INF09344 - Sistemas Operacionais / INF02780 - Sistemas Operacionais / INF02828 - Sistemas de Programação II Prof a. Roberta Lima Gomes (soufes@gmail.com) 2ª. Lista de Exercícios Parte
Leia maisProfa. Dra. Cristina Dutra de Aguiar Ciferri. Estruturas de Indexação de Dados
Estruturas de Indexação de Dados Cristina Dutra de Aguiar Ciferri Índice Estrutura de acesso auxiliar usada para melhorar o desempenho na recuperação de registros Pesquisa restringida a um subconjunto
Leia maisheapsort (int *x, int n) { int i, e, s, f, aux; /*fase de pré-processamento - cria heap inicial*/ for (i=1; i<n; i++) { e = x[i]; s = i; f = (s-1)/2;
heapsort (int *x, int n) { int i, e, s, f, aux; /*fase de pré-processamento - cria heap inicial*/ for (i=1; i0 && x[f]
Leia maisUniversidade Estadual de Mato Grosso do Sul Bacharelado em Ciência da Computação Algoritmos e Estruturas de Dados II Prof. Fabrício Sérgio de Paula
Universidade Estadual de Mato Grosso do Sul Bacharelado em Ciência da Computação Algoritmos e Estruturas de Dados II Prof. Fabrício Sérgio de Paula Tópicos Introdução Árvore digital Árvore digital binária
Leia maisUso de Índices na Otimização e Processamento de Consultas. Otimização e Processamento de Consultas. Otimização e Processamento de Consultas
usuário processador de E/S gerador de respostas Uso de Índices na Otimização e Processamento de Consultas Profa. Dra. Cristina Dutra de Aguiar Ciferri analisador controle de autorização verificador de
Leia maisIntrodução Métodos de Busca Parte 1
Introdução Métodos de Busca Parte 1 SCC-201 Introdução à Ciência da Computação II Rosane Minghim 2009 Importância em estudar busca Busca é uma tarefa muito comum em computação? Vários métodos e estruturas
Leia maisGerenciamento de Memória
Gerenciamento de Memória Prof. Clodoaldo Ap. Moraes Lima Paginação Espaço de endereço de um processo pode ser não contíguo; ao processo é alocado memória física sempre que disponível. Divide memória física
Leia maisIntrodução a Ciência da Computação Estrutura e Organização das Informações PROFESSORA CINTIA CAETANO
Introdução a Ciência da Computação Estrutura e Organização das Informações PROFESSORA CINTIA CAETANO Introdução A qualidade do armazenamento dos dados, permitem uma melhor extração de informações, e consequentemente,
Leia maisSistemas de Arquivos. (Aula 23)
Sistemas de Arquivos (Aula 23) Funções de um SO Gerência de processos Gerência de memória Gerência de Arquivos Gerência de I/O Sistema de Proteção 2 Sistemas Operacionais 2008/1 Necessidade de Armazenamento
Leia maisSCC Algoritmos e Estruturas de Dados II. 6ª lista de exercícios
DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÂO SCC0203 - Algoritmos e Estruturas de Dados II 6ª lista de exercícios Questão 1 Explique a seguinte sentença: Árvores-B são construídas de baixo para cima, enquanto
Leia maisHashing convencional...
Hashing M.C.F. de Oliveira & Cristina Ciferri 2006/2007 Fonte: Folk & Zoelick, File Structures 1 Hashing convencional... Revisão... 2 1 Hashing 0 chave de busca K = LOWELL h(k) endereço 4 1 2 3 4 5...
Leia maisArmazenamento em disco com uso de índices
Armazenamento em disco com uso de índices Vimos até o momento árvores onde a chave aparenta ser o único objeto de interesse. Contudo, como sugere a representação de um nó, constante no slide 82, a chave
Leia maisAula 18 Árvores B e parâmetros de compilação
MC3305 Algoritmos e Estruturas de Dados II Aula 18 Árvores B e parâmetros de compilação Prof. Jesús P. Mena-Chalco jesus.mena@ufabc.edu.br 2Q-2015 1 Árvores binárias paginadas Exemplo: árvore de 63 nós
Leia maisOrganização de Arquivos. Leandro C. Cintra M.C.F. de Oliveira Thiago A. S. Pardo Cristina D. A. Ciferri
Organização de Arquivos Leandro C. Cintra M.C.F. de Oliveira Thiago A. S. Pardo Cristina D. A. Ciferri Organização de Arquivos Informações em arquivos são, em geral, organizadas logicamente em campos e
Leia maisIntrodução. Introdução
Introdução Os BD s são armazenados fisicamente, em geral, como arquivos de registros em discos magnéticos Este capítulo vai tratar da organização de BD s em estruturas de armazenamento das técnicas para
Leia maisAcesso a registros. Acesso a Registros. Acesso a registros. Chaves. Forma Canônica da Chave. Forma Canônica da Chave
Algoritmos e Estruturas de Dados II Profa. Debora Medeiros Acesso a registros Acesso a Registros Arquivos organizados por registros Como buscar um registro específico? Adaptado dos Originais de: Ricardo
Leia maisMódulo 5. Arquitetura do SQL Server. Estruturas de Armazenamento. Armazenamento físico e lógico. Páginas
Módulo 5 Arquitetura do SQL Server Estruturas de Armazenamento A unidade fundamental de armazenamento de dados no SQL Server é a página. O espaço em disco alocado a um arquivo de dados (.mdf ou.ndf) em
Leia maisÁrvores Binárias de Busca (ABB) 18/11
Árvores Binárias de Busca (ABB) 18/11 Definição Uma Árvore Binária de Busca possui as mesmas propriedades de uma AB, acrescida da seguintes propriedade: Para todo nó da árvore, se seu valor é X, então:
Leia maisImplementação de Sistemas de Arquivos. Na Aula Anterior... Esquema do Sistema de Arquivos. Nesta Aula 31/10/2016. Estrutura de Baixo Nível de um Disco
GSI018 Sistemas Operacionais 31/10/2016 Implementação de Sistemas de Arquivos Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala Na Aula Anterior... Memória
Leia maisÁrvore-B. Árvore B. Características Gerais. Sistemas de Banco de Dados. Características Gerais. Revisão
Árvore B Profa. Dra. Cristina Dutra de Aguiar Ciferri Método genérico para o armazenamento e a recuperação de dados voltado para arquivos volumosos proporciona rápido acesso aos dados possui custo mínimo
Leia maisHashing. Hashing. Hashing versus Indexação. Hashing. Hashing convencional... Exemplo de espalhamento. Revisão...
Algoritmos e Estruturas de Dados II Hashing Prof Debora Medeiros Hashing convencional Revisão Adaptado dos Originais de: Maria Cristina F de Oliveira Cristina Ciferri Hashing Exemplo de espalhamento 0
Leia maisSistemas Operacionais. Sistema de Arquivos. Edeyson Andrade Gomes.
Sistemas Operacionais Sistema de Arquivos Edeyson Andrade Gomes www.edeyson.com.br Sistema de Arquivos Mecanismo que provê armazenamento e acesso a dados e programas do Sistema Operacional e do usuário;
Leia maisAlgoritmos e Estruturas de Dados II. Ordenação Externa II. Ordenação Externa. Ordenação Externa. Ordenação Externa
Algoritmos e Estruturas de Dados II Ordenação Externa II Prof. Ricardo J. G. B. Campello As análises dos métodos de ordenação tradicionais se preocupam basicamente com o tempo de execução dos algoritmos
Leia maisImplementação de Diretórios (1)
Implementação de Diretórios (1) Ao abrir um arquivo, o SO usa o caminho para localizar a entrada no diretório. A entrada no diretório fornece informações para localizar os blocos de disco. Endereço de
Leia maisUnidade II FUNDAMENTOS DE SISTEMAS OPERACIONAIS. Prof. Victor Halla
Unidade II FUNDAMENTOS DE SISTEMAS OPERACIONAIS Prof. Victor Halla Conteúdo Sistema de Arquivos Introdução Sistemas de Diretórios Gerenciamento de Entrada e Saída; Problemas de alocação em memória Perda
Leia mais11/8/2010. Tópicos. Organização e Indexação de Dados em Memória Secundária
/8/00 Tópicos Organização e Indexação de Dados em Memória Secundária Disciplina Bancos de Dados II Prof Renato Fileto INE/CTC/UF Bancos de dados e acesso a memória secundária Noções de organização de dados
Leia maisUFU/FACOM/BCC Gerenciamento de Bancos de Dados 2019/1-1 a Lista de Exercícios Prof. Ilmério Reis da Silva
UFU/FACOM/BCC Gerenciamento de Bancos de Dados 2019/1-1 a Lista de Exercícios Prof. Ilmério Reis da Silva 1. (9.5 do livro-texto) Considere um disco com tamanho de setor igual a 512 bytes, 2000 trilhas
Leia maisAula 16. Tópicos Especiais II Banco de Dados. Prof. Dr. Dilermando Piva Jr.
16 Aula 16 Tópicos Especiais II Banco de Dados Prof. Dr. Dilermando Piva Jr. Site Disciplina: http://fundti.blogspot.com.br/ Sistemas de Arquivos O computador tem facilitado bastante a vida dos seres
Leia maisPesquisa em Memória Secundária. Prof. Jonas Potros
Pesquisa em Memória Secundária Prof. Jonas Potros Pesquisa em Memória Secundária Pesquisa em memória secundária: arquivos que contém mais registros do que a memória interna pode armazenar. Algoritmos e
Leia maisSumário. Sumário. Algoritmos e Estruturas de Dados II Organização de Arquivos. Organização de Arquivos. Seqüência de bytes (stream)
Algoritmos e Estruturas de Dados II Organização de Arquivos Professora: Josiane M. Bueno Sumário Organização de Arquivos Sumário Arquivo = persistência de dados Dois tipos de organização: Fluxo (Stream),
Leia maisSistemas de arquivos
Todos os programas precisam armazenar e recuperar dados. Os processos não podem armazenar grande quantidade de dados no seu espaço de endereçamento. Quando o processo chega ao final os dados no seu espaço
Leia maisÁrvores B. Árvores B. Estrutura de Dados II Jairo Francisco de Souza
Árvores B Árvores B Estrutura de Dados II Jairo Francisco de Souza Motivação Quando tabelas são muito grandes Armazenamento do conjunto de chaves não pode ser efetuado na memória principal Necessário uso
Leia maisINE5408 Estruturas de Dados
INE5408 Estruturas de Dados Gerência de Arquivos -Técnicas utilizando Listas -Técnicas utilizando Árvores Técnicas utilizando Listas Técnicas de indexação através de listas provêem uma solução excelente
Leia maisÁrvores-B + SCC-503 Algoritmos e Estruturas de Dados II. Thiago A. S. Pardo Cristina Dutra de Aguiar Ciferri
Árvores-B + SCC-503 Algoritmos e Estruturas de Dados II Thiago A. S. Pardo Cristina Dutra de Aguiar Ciferri Acesso Seqüencial Indexado Alternativas (até o momento) acesso indexado arquivo pode ser visto
Leia maisOrganização de Arquivos. SCE-183 Algoritmos e Estruturas de Dados II
Organização de Arquivos SCE-183 Algoritmos e Estruturas de Dados II 1 Arquivos Ao construir uma estrutura de arquivos, estamos impondo uma organização aos dados Qual a diferença entre os termos stream
Leia maisAula 16 Árvores Patricia e Árvores B
MC3305 Algoritmos e Estruturas de Dados II Aula 16 Árvores Patricia e Árvores B Prof. Jesús P. Mena-Chalco jesus.mena@ufabc.edu.br 2Q-2015 1 TRIE originado de 'Information retrieval' TRIE = digital tree
Leia maisBanco de Dados. Métodos de Ordenação de Dados. Prof. Walteno Martins Parreira Jr
Banco de Dados Métodos de Ordenação de Dados Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.com 2015 Ordenação de Dados Ordenação é o ato de se colocar os elementos de
Leia maisBanco de Dados. Módulo 15 - Estruturas de Indexação
Banco de Dados Módulo 15 - Estruturas de Indexação Tópicos Introdução Árvores-B + Hashing Hashing Expansível Introdução Índice Primário (ou índice de clustering): índice cuja chave especifica a ordem sequencial
Leia maisGBC053 Gerenciamento de Banco de Dados. Plano de Curso e Introdução. Ilmério Reis da Silva UFU/FACOM/BCC
GBC053 Gerenciamento de Banco de Dados Plano de Curso e Introdução Ilmério Reis da Silva ilmerio@ufu.br www.facom.ufu.br/~ilmerio/gbd UFU/FACOM/BCC Plano de Curso Ementa Arquitetura de um Sistema de Gerenciamento
Leia maisCaching. Caches do Sistema de Ficheiros
Caching Caches do Sistema de Ficheiros Acessos aos dispositivos de memória de massa: 4 a 5 ordens de grandeza mais lentos que os acessos a memória, Como usar caches para reduzir peso das escritas e leituras
Leia maisChapter 11: Indexing and Hashing. José Alferes Sistemas de Bases de Dados - ISCTEM janeiro de 2017
Chapter 11: Indexing and Hashing José Alferes Sistemas de Bases de Dados - ISCTEM janeiro de 2017 36 Chapter 11: Indexing and Hashing - Conceitos de base - Índices ordenados - B + -Tree Index B-Tree Index
Leia maisOrdenação Externa. Ordenação Externa. Ordenação Externa. Ordenação Externa
Ordenação Externa Ordenação Externa Estrutura de Dados II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação
Leia maisArmazenamento Secundário. Endereços no disco. Organização da informação no disco. Organização da informação no disco
Organização da informação no disco Armazenamento Secundário Leandro C. Cintra M.C.F. de Oliveira Fonte: Folk & Zoelick, File Structures Disco: conjunto de pratos empilhados Dados são gravados nas superfícies
Leia maisMemória Virtual. Prof. M.Sc. Bruno R. Silva CEFET-MG Campus VII
Prof. M.Sc. Bruno R. Silva CEFET-MG Campus VII Permitir o compartilhamento seguro e eficiente da memória entre vários programas Remover os transtornos de programação de uma quatidade pequena e limitada
Leia maisALGORITMOS DE ORDENAÇÃO
ALGORITMOS DE ORDENAÇÃO Prof. André Backes Conceitos básicos 2 Ordenação Ato de colocar um conjunto de dados em uma determinada ordem predefinida Fora de ordem 5, 2, 1, 3, 4 Ordenado 1, 2, 3, 4, 5 OU 5,
Leia maisUNIVERSIDADE DE SÃO PAULO ICMC SCC 202 Algoritmos e Estrutura de Dados I - 2º Semestre 2010 Profa. Sandra Maria Aluísio;
UNIVERSIDADE DE SÃO PAULO ICMC SCC 202 Algoritmos e Estrutura de Dados I - 2º Semestre 2010 Profa. Sandra Maria Aluísio; e-mail: sandra@icmc.usp.br Lista de Exercícios Árvores, Árvores Binárias, Árvores
Leia maisÁrvores-B (Parte Ib) SCC-203 Algoritmos e Estruturas de Dados II. Graça Nunes
Árvores-B (Parte Ib) SCC-203 Algoritmos e Estruturas de Dados II Graça Nunes Árvores Binárias Paginadas (Paged Binary Trees) 8 páginas-filhas 7 registros por página (por seek); Árvore de altura 2 e ordem
Leia mais