16 características do Oracle que fazem falta no PostgreSQL

download 16 características do Oracle que fazem falta no PostgreSQL

of 2

Transcript of 16 características do Oracle que fazem falta no PostgreSQL

  • 8/8/2019 16 caractersticas do Oracle que fazem falta no PostgreSQL

    1/2

    16 caractersticas do Oracle que fazemfalta no PostgreSQL Publicado por Telles e arquivado emBanco de Dados , Oracle , PostgreSQL

    Bom, depois de escrever sobre algumasvantagens do PostgreSQL em relao aoOracle , chegou a hora de fazer o inverso. Eis aqui algumas caractersticas do Oracleque eu realmente sinto falta no PostgreSQL.

    y T riggers de sistema. O Oracle possui a capacidade de disparar gatilhos quandovoc inicia o SGDB, quando um usurio se conecta, quando realiza umaoperao de DDL, etc. Isso ajuda muito para quem quer realizar auditorias econstruir alguns esquemas especiais de segurana. Alm disso, o Oracle possui oAUDIT que que um comando que utiliza uma estrutura pronta para auditar diferentes eventos;

    y O PostgreSQL tambm tem ferramentas para gerar logs, mas o Oracle realizaisso com maior nvel de controle, permitindo especificar uma sesso especfica.Isto ajuda muito para monitorar uma ao especfica dentro de um ambiente de produo.

    y O Oracle permite de indicar um tablespace separado para oT ablespaceT EMP eUNDO. Isto permite um ajuste de desempenho melhor, particularmentecolocando o tablespaceT EMP em outro disco em aplicaes de BI que fazemconsultas enormes. claro que voc consegue fazer isto no PostgreSQLutilizando links simblicos, mas esta no a forma mais elegante de se fazer isto. A verso 8.3 do PostgreSQL j deve trazer avanos neste sentido.

    y F ine -Grained Access, uma ferramenta do Oracle que permite o acesso adeterminadas linhas de uma tebela de acordo com o perfil do usurio conectado.Este um recurso interessante que em aplicaes corporativas podem ajudar um bocado.

    y Maior flexibilidade na definio dos arquivos de log de transao. No Oracle possvel determinar o tamanho e o local de cada log, alm de fazer umespelhamento se voc desejar. O PostgreSQL permite alterar o tamanho dosarquivos de log alterando um parmetro no cdigo fonte e tambm possvelcriar links simblicos para alterar a posio dos arquivos de log. No entanto,acho que o Oracle tem uma soluo mais robusta neste ponto.

    y O Oracle tem a possibilidade de criar tablespaces com diferentes tamanhos de bloco e buffers especficos para cada tamanho de bloco. Num ambiente quemistura caractersticas de OLT P com BI, isto pode ser interessante. claro queoideal seria separar os dois ambientes em servidores distintos. No entanto estaopo confere ao Oracle uma flexibilidade adicional no ajuste de performance euso do disco.

    y SQLLoader uma ferramenta para importao de grandes volumes de dados emarquivos texto em diversos formatos. E uma ferramenta realmente robusta eflexvel que pode lhe ajudar a fazer ET L, migrar dados de plataformas distintas,etc.

    y O Oracle permite a paralelizao de operaes pesadas, incluindo backupslgicos, importaes via SQLLoader, consultas longas, etc. No PostgreSQL,voc tem o PGPool II que permite a paralelizao de consultas pesadas, mas no

  • 8/8/2019 16 caractersticas do Oracle que fazem falta no PostgreSQL

    2/2

    tem ferramentas para outras situaes. Voc tambm pode disparar duasoperaes de backup lgico em separado definindo partes diferentes do banco dedados para a operao. No entanto, crieio que a opo de paralelizao seja umaalternativa interessante.

    y O RAC (Real Aplication Cluster) uma soluo conhecida decluster de bancode dados no Oracle. O RAC uma soluo que permite escalar o Oracle

    horizontalmente alm de prover uma considervel tolerncia a falhas. OPostgreSQL tem a capacidade de escalar verticalmente melhor que o Oracle,mas no tem ainda uma soluo para escalar horizontalmente, nem uma soluo para tolerncia a falhas que seja sncrona, apesar de em Linux existirem solues para isto. Existe um projeto chamadoPGCluster II que promete fazer umaimplementao semelhante ao RAC no PostgreSQL.

    y As ferramentas de monitoramento da Oracle so realmente teis. A partir doOracle 10g o Database Control tem facilidades realmente interessantes eacredito que a verso 11g tenha melhorado mais ainda isso. Existe um projetochamadoCedrus que promete cobrir boa parte deste vcuo no PostgreSQL. Noentanto, j existem ferramentas como oMunin , que fazem um bommonitoramento do servidor e possui algumas extenses para o Oracle,PostgreSQL e MySQL, alm de ser simples criar novas extenses.

    y Ajuste automtico de memria. O Oracle possui alguns parmetros deinicializao se ajustam limites de memria para o Oracle e deixa ele distribuir este espao entre as diversas reas internas. Isto realmente pode simplificar muito o trabalho do DBA. J ouvi falar que o pessoal da SUN tem interesse eminvestir em mecanismos deste tipo no PostgreSQL, mas isto ainda dever levar alguns anos para se concretizar.

    y Os ndices do tipo bitmap ajudam muito em colunas de baixa cardinalidade e poucas gravaes. O PostgreSQL tinha programado para implementar estafuncionalidade na verso 8.3 mas adiou para a verso 8.4. No entanto os ndices bitmap so utilizados na memria (mas no em disco) no PostgreSQL emdurante uma busca.

    y O Particionamento de tabelas do Oracle tambm tem algumas vantagens sobre o particionamento do PostgreSQL como o particionamento por hash e outrasfuncionalidades que ajudam a dar manuteno em tabelas particionadas.

    y Controle de transaes dentro de um bloco PL/SQL. Isto algo que me faz faltano PostgreSQL quando voc precisa de funes mais complexas. NoPostgreSQL todo o bloco PL roda dentro de uma nica transao, enquanto doOracle voc pode declarar o begin, commit, rollback e savepoint dentro doPL/SQL.

    y Vises materializadas, so coisas possveis de serem feitas utilizando-se gatilhose funes no PostgreSQL, mas bem mais fcil quando voc j tem umaestrutura sinttica pronta para isso como no Oracle.

    y O Jobs Scheduler ferramentas do Oracle que permite o disparo de aesespecficas atravs do agendamento em horrio especfico, se repetindo ou noem intervalos programados. Muitas pessoas resolvem esta ausncia utilizando oCRON do Linux, mas o Job Scheduler tem uma srie de funcionalidadesinteressantes, alm de permitir tratar tudo via SQL.