Neste artigo conheceremos as últimas estratégias de particionamento disponibilizadas no SGBD Oracle. Este artigo apresenta técnicas de particionamento de objetos no banco de dados para garantir melhor performance e gerenciamento de informações. Especificamente, serão tratadas estratégias de particionamento que oferecem uma grande flexibilidade para solucionar as mais variadas situações em que se possa imaginar particionar uma tabela.
Em que
situação o tema é útil
O tema serve para dividir
grandes volumes de dados ou mesmo para prover um gerenciamento descentralizado
das informações. A estratégia de particionamento é um assunto especialmente
importante no planejamento de um particionamento e, para auxiliar na definição
da melhor estratégia este artigo se mostra especialmente útil.
Na primeira parte desta série de artigos vimos os principais conceitos sobre particionamento no banco de dados Oracle e iniciamos a apresentação de estratégias de particionamento. As estratégias apresentadas foram de particionamento de nível único do tipo range (intervalo) e list (lista). No segundo artigo apresentamos a terceira estratégia de particionamento de nível único, do tipo hash e também apresentamos algumas estratégias de particionamento composto dos tipos: range-range, range-list, range-hash e list-list.
Neste artigo, daremos continuidade à discussão sobre as diferentes estratégias de particionamento existentes no Oracle. Apresentaremos neste artigo as cinco estratégias finais de particionamento que são:
· Particionamento composto list-range;
· Particionamento composto list-hash;
· Particionamento composto interval-range;
· Particionamento composto interval-list;
· Particionamento composto interva -hash;
Particionamento composto list-range
A descrição da lista das partições de uma tabela com particionamento composto do tipo list-range são semelhantes às listas de uma tabela com particionamento não-composto e podemos definir a tablepace para cada subpartição.
A descrição dos intervalos das subpartições, nas cláusulas SUBPARTITION, é semelhante a partições de tabela com particionamento não-composto, exceto o único atributo físico opcional que pode ser especificado, tablespace. Subpartições herdam todos os outros atributos físicos a partir da descrição de partição.
A Listagem 1 mostra a criação de uma tabela de contas (ACCOUNTS) que é do tipo list particionada por região e subparticionada usando o intervalo por saldo da conta (balance).
A Listagem 1 mostra que a base da criação da tabela continua sendo a mesma (linhas 01 a 08) e, na linha 09, é definido o tipo do particionamento (list) utilizando a coluna REGION como chave de particionamento.
A definição da subpartição começa na linha 10, onde a cláusula SUBPARTITION usa o tipo range onde a coluna BALANCE é a chave do particionamento.
As listas para cada partição são definidas nas linhas 11, 16, 21, 26, 31 e 36 enquanto as subpartições são definidas nas linhas 12 a 15, 17 a 20, 22 a 25, 27 a 30, 32 a 35 e 37 a 40 do tipo range.
Perceba que no exemplo as subpartições são iguais para todas as partições apenas alterando o nome delas, ou seja, o intervalo utilizado nas subpartições são os mesmos para todas as partições.
É importante ressaltar também que as
definições de tablespaces
apresentadas nas estratégias anteriores (segunda parte da série) também se
aplicam aqui, ou seja, é possível definir uma única vez qual a ...
Eu sabia pouquíssimas coisas de programação antes de começar a estudar com
vocês, fui me especializando em várias áreas e ferramentas que tinham na plataforma, e com essa
bagagem consegui um estágio logo no início do meu primeiro
período na faculdade. Estudo aqui na Dev desde o meio do ano passado!
Nesse período a Dev me ajudou a crescer muito aqui no trampo. Economizei 3 meses para assinar a plataforma e sendo sincero valeu muito a
pena, pois a plataforma é bem intuitiva e muuuuito
didática a metodologia de ensino. Sinto que estou EVOLUINDO a cada dia. Muito
obrigado! Nossa! Plataforma maravilhosa. To amando o curso de desenvolvimento
front-end, tinha coisas que eu ainda não tinha visto. A
didática é do jeito que qualquer pessoa consegue aprender. Sério, to apaixonado,
adorando demais. Adquiri o curso de vocês e logo percebi que são os melhores do Brasil. É
um passo a passo incrível. Só não aprende quem não quer.
Foi o melhor investimento da minha vida! Foi um dos melhores investimentos que já fiz na vida e tenho aprendido
bastante com a plataforma. Vocês estão fazendo parte da minha jornada nesse mundo da
programação, irei assinar meu contrato como programador
graças a plataforma.
Wanderson Oliveira
Comprei a assinatura tem uma semana,
aprendi mais do que 4 meses estudando outros cursos. Exercícios práticos que não tem
como não aprender, estão de parabéns! Obrigado DevMedia, nunca presenciei uma plataforma de ensino tão presente na vida acadêmica de
seus alunos, parabéns!
Eduardo Dorneles
Aprendi React na plataforma da DevMedia há cerca de 1 ano e meio... Hoje estou há 1 ano empregado trabalhando 100% com
React!
Adauto Junior
Já fiz alguns cursos na área e nenhum é tão bom quanto o de vocês. Estou aprendendo
muito, muito obrigado por existirem. Estão de parabéns... Espero um dia conseguir um emprego na
área.Confira outros conteúdos:
Perguntas frequentes
Nossos casos de sucesso
Fui o primeiro desenvolvedor contratado pela minha
empresa. Hoje eu lidero um time de desenvolvimento!
Minha meta é continuar estudando e praticando para ser um
Full-Stack Dev!