Armazenamento de Dados. e Indexação

Documentos relacionados
Banco de Dados I Módulo V: Indexação em Banco de Dados. (Aulas 1, 2 e 3) Clodis Boscarioli

Gerência do Sistema de Arquivos. Adão de Melo Neto

Gerenciamento de memória

Capítulo 4 Gerenciamento de Memória

Arquitetura de Sistemas Operacionais

Árvores B. Hashing. Estrutura de Dados II Jairo Francisco de Souza

FACENS Engenharia Mecatrônica Sistemas de Computação Professor Machado. Memória Armazenamento Sistema de Arquivos

Gerência de Memória. Paginação

O Gerenciamento de Documentos Analógico/Digital

Prof. Daniela Barreiro Claro

Organização de Computadores Prof. Alex Vidigal Bastos

Capítulo 13 Pastas e Arquivos

Sistema de arquivos. Dispositivos com tecnologias variadas. CD-ROM, DAT, HD, Floppy, ZIP SCSI, IDE, ATAPI,... sistemas de arquivos em rede

Sistemas Operacionais

Segmentação de Imagens

SOP - TADS Sistemas de Arquivos Cap 4 Tanenmbaum

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir:

Sistemas Operacionais Arquivos

Banco de Dados I. Construindo modelos de dados confiáveis

Sistemas Operacionais Arquivos. Carlos Ferraz Jorge Cavalcanti Fonsêca

Sistemas Operacionais

Sistemas de Arquivos. André Luiz da Costa Carvalho

AULA 16 - Sistema de Arquivos

Sistema de Memórias de Computadores

INF70 Gerenciamento de Banco de Dados 2 Plano de Curso e Introdução

Prof. Bruno Calegaro

Estruturas de Armazenamento e Indexação. Rafael Lage Moreira Barbosa

Memória cache. Prof. Francisco Adelton

7. Gestão de ficheiros em X Window O Konqueror

Sistemas Operacionais. Prof. André Y. Kusumoto

implementação Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa Fernando Ramos, Nuno Neves, Sistemas Operativos,

Tabelas Hash. Jeane Melo

Possui como idéia central a divisão de um universo de dados a ser organizado em subconjuntos mais gerenciáveis.

1. Arquivos Seqüenciais

Capítulo 11: Implementação de Sistemas de Arquivos. Operating System Concepts 8 th Edition

Sistemas Operacionais

Sistemas Operacionais. Roteiro. Introdução. Marcos Laureano

Gerenciamento Básico B de Memória Aula 07

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

Para criar uma nova apresentação: 1.Escolha a opção Apresentação em Branco Clique no botão Ok

Como fazer a Renovação de Matrícula online no Sistema Acadêmico

Sistemas de Arquivos NTFS, FAT16, FAT32, EXT2 e EXT3

COORDENAÇÃO DE EAD MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 PERFIL ALUNO. Versão 1.0

GABARITO COMENTADO SISTEMAS OPERACIONAIS. PROF. Cláudio de C. Monteiro, Evanderson S. de Almeida, Vinícius de M. Rios

Busca em Memória. Secundária

Arquitetura e Organização de Computadores

13/03/ :24 Leite Júnior

Prof. Daniela Barreiro Claro

Banco de Dados I Módulo V: Indexação em Banco de Dados. (Aulas 4) Clodis Boscarioli

RASTREAMENTO E LOCALIZAÇÃO DE VEÍCULOS

Aula 3. Sistemas Operacionais. Prof: Carlos Eduardo de Carvalho Dantas

Gerenciamento de Mensagens e Tarefas / NT Editora. -- Brasília: p. : il. ; 21,0 X 29,7 cm.

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger

Sistema de Arquivos. Ambientes Operacionais. Prof. Simão Sirineo Toscani

armazenamento (escrita ou gravação (write)) recuperação (leitura (read))

Capítulo 7 Nível da Linguagem Assembly

2. Módulo de Desenho. 2.1 Pontos

Comunicação Fim-a-Fim a Alta Vede em Redes Gigabit

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores

Manual do Teclado de Satisfação Online WebOpinião

Hashing (Tabela de Dispersão)

ITIL v3 - Operação de Serviço - Parte 1

Relatório do Trabalho Final da Disciplina de Engenharia de Software de Componentes

Processos. Estruturas de Controle

Trabalho 3: Agenda de Tarefas

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Prof. Mizael Cortez Dispositivos de processamento Armazenamento Outros componentes

CATÁLOGO DE APLICAÇÕES Apontamento Web

20/09/2009 TRANSFORMANDO DADOS EM. PROCESSANDO DADOS George Gomes Cabral SISTEMAS NUMÉRICOS INFORMAÇÕES

Nível da Arquitetura do Conjunto das Instruções

Manual do Cliente. Alu Tracker Monitoramento Veicular

Sumário. Deadlock. Definição. Recursos. M. Sc. Luiz Alberto

Capítulo 4 Gerenciamento de Memória

Capítulo 4 Gerenciamento de Memória

É importante que nos atenhamos a alguns aspectos importantes sobre banco de dados:

Capítulo 6. Gerenciamento de Arquivos. 6.1 Arquivos 6.2 Diretórios 6.3 Implementação (6.3.1 a 6.3.6) 6.4 Exemplos

Explodindo montagens

DISPOSITIVOS DE BLOCO. Professor: João Paulo de Brito Gonçalves

WINDOWS SERVER 2003 BACKUP I

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande

Linguagem de Montagem 2. Operações e Operandos

POLÍTICA DE AR- MAZENAMENTO DE ARQUIVOS DI- GITAIS

Sistemas de Informação. Sistemas Operacionais 4º Período

Esse produto é um produto composto e tem subprodutos

Gerenciamento do ciclo de vida de um documento Simone de Abreu

1. MANUAL DO REVENDEDOR - BILLING NETPBX

Gerenciamento inteligente de dados

Disciplina: Redes de Comunicação. Curso Profissional Técnico de Gestão e Programação de Sistemas Informáticos. Setembro 2013

Computador Digital Circuitos de um computador (Hardware)

TUTORIAL DO ASSISTENTE VIRTUAL (QUICK START)

Objetivos Específico

INTRODUÇÃO À LINGUAGEM C++

EDITORES DE TEXTO CAPÍTULO 5. Definição

Sumário. 1 Introdução. Demonstrações Contábeis Decifradas. Aprendendo Teoria

Transcrição:

Armazenamento de Dados e Indexação 1

Armazenamento 2

Introdução Dados: O que é? Qualquer coisa contendo informação Enciclopédia Fita cassete Cartas 3

Introdução Dados: O que é? Tudo que um computador processa ou é capaz de processar E-mails Arquivos texto Fotos digitais Base de dados 4

Armazenamento de Dados Informação estruturada em uma forma que pode ser armazenada, e consequentemente, utilizada Armazenamento Primário Armazenamento Secundário 5

Armazenamento Primário Principal dispositivo Corrente elétrica Alta velocidade Acesso direto por CPUs Barramento de memória 6

Armazenamento Secundário Armazenamento magnético Mantém dados até que sejam apagados Não são diretamente conetados à CPU Não são tão rápidos 7

Armazenamento de Base de Dados Crescente aumento de armazenamento Dobra a cada 2-3 anos Aumento de custo Elementos mais caros Queda no desempenho Muitos dados Orçamento vs Desempenho 8

Armazenamento de Base de Dados Empresas possuem DB gigantes Muitos dados poucos acessados Outros sempre utilizados Manter qualidade de acesso para todos os dados Muito custoso Ineficiente Arquiteturalmente impossível 9

Armazenamento de Base de Dados STORAGE TIERING (ST) Dividir dados em blocos/camadas Dados frios são movidos Retirados dos blocos mais custosos e rápidos Continuam disponíveis Acesso mais lento Baixa velocidade de acesso 10

Armazenamento de Base de Dados STORAGE TIERING (ST) Efeito mínimo do desempenho Dados frios são raramente acessados Dados frios também são comprimidos Information Lifecycle Management (ILM) Classifica os dados e estabelece políticas de migração de dados em um TIER apropriado ILM inclui todas as fases de um registro, desde o início até o fim 11

STORAGE TIERING (ST) 12

Armazenamento de Base de Dados STORAGE TIERING Diferentes porções de dados são atribuídos à diferentes TIERS baseado em: Demanda Custo Desempenho Disponibilidade Segurança 13

Armazenamento de Base de Dados COMPRESSION TEARING (CT) Usada além de ST Dados frios são comprimidos: IML: Ganho de espaço Perca de desempenho Super Ativo Ativo Pouco Ativo Histórico 14

Armazenamento de Base de Dados TIERING Mesmo com ST e CT é um grande desafio decidir qual aonde e quando um conjunto de dados deve se manter ou migrar para outro TIER Métodos: Heat Map Automatic Data Optimization 15

Armazenamento de Base de Dados HEAT MAP (HM) Otimiza a organização dos dados Forma que dados estão sendo acessados Informa como os padrões de acesso mudam com o tempo Utilização feita por PL/SQL 16

Armazenamento de Base de Dados HEAT MAP (HM) 17

Armazenamento de Base de Dados Automatic Data Optimization (ADO) Usuário cria políticas para compressão e deslocamento de dados SmartCompression SmartCompression Utiliza HM para determinar momento de execução de uma operação ADOs criadas, avaliadas e executadas a qualquer momento por um DBA Políticas ADOs especificam condições para inicializar uma Operação ADO 18

Armazenamento de Base de Dados Automatic Data Optimization (ADO) Reduz espaço utilizado por dados antigos Aumenta o desempenho de Queries 19

Armazenamento de Base de Dados Automatic Data Optimization (ADO) Exemplo 1 ALTER TABLE orders ILM ADD POLICY ROW STORE COMPRESS ADVANCED SEGMENT AFTER 30 DAYS OF NO MODIFICATION; Um segmento é um conjunto de extensões que contém todos os dados para uma estrutura de armazenamento lógico específico dentro de uma tabela. 20

Armazenamento de Base de Dados Automatic Data Optimization (ADO) Exemplo 2 ALTER TABLE orders ILM ADD POLICY ROW STORE COMPRESS ADVANCED ROW AFTER 3 DAYS OF NO MODIFICATION; 21

Armazenamento de Base de Dados Automatic Data Optimization (ADO) Exemplo 3 ALTER TABLE orders ILM ADD POLICY tier to low_cost_store; 22

Indexação 23

Conceito Um índice é uma estrutura de dados que associa uma determinada propriedade de um registro(chave de pesquisa) à sua localização. Dessa forma a indexação permite encontrar e acessar um registro mais rapidamente. Índices podem ser densos ou esparsos. 24

Estruturas de índices Índice primário; Índice de agrupamento (clustering); Índice secundário; Índices multiníveis; Arvores B e B+; Tabelas Hash; 25

Tabela Hash Hashing é uma forma de indexação de dados onde o índice é gerado à partir da chave de cada registro, utilizando uma função. Os possíveis índices são inicialmente fixos. A função hash deve distribuir as chaves o mais uniformemente possível nos índices. 26

Tabela Hash O algoritmo deve tratar colisões de chaves em um mesmo índice. Os registros podem ser armazenados em: Vetor simples Vetor de listas Vetor de Buckets 27

Tabela Hash Tabelas Hash podem ser estáticas ou dinâmicas. É rápido para busca, inserção e remoção, desde que hajam muitas colisões. Pode usar espaço desnecessário. 28

Tabela Hash 29

Árvore B Consegue armazenar índice e dados na mesma estrutura (mesmo arquivo físico) Características de uma árvore B de ordem d A raiz é uma folha ou tem no mínimo 2 filhos Cada nó interno (não folha e não raiz) possui no mínimo d + 1 filhos Cada nó tem no máximo 2d + 1 filhos Todas as folhas estão no mesmo nível Um nó de uma árvore B é também chamado de página Uma página armazena diversos nós da tabela original Seu tamanho normalmente equivale ao tamanho de uma página em disco 30

Árvore B+ É semelhante a árvore B, exceto por duas características muito importantes: Armazena dados somente nas folhas os nós internos servem apenas de ponteiros As folhas são encadeadas Isso permite o armazenamento dos dados em um arquivo, e do índice em outro arquivo separado Árvore B+ na prática 31

Referências Automatic Data Optimiization with Oracle Database 12c August, 2013 Author: Kevin Jernigan Contributing Authors: Gregg Christman, Cris Pedregal 32

Referências Slides Módulo V: Indexação em Banco de Dados http://www.inf.unioeste.br/~clodis/bdi/bdi_2007_modulo5_1.pdf Hash-Based Indexes Chapter 10 Database Management Systems 3ed R. Ramakrishnan and J. Gehrke 33