<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentários sobre: 16 características do Oracle que fazem falta no PostgreSQL</title>
	<atom:link href="http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/</link>
	<description>Ideas not commited yet!</description>
	<lastBuildDate>Wed, 18 Jan 2012 17:43:27 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Por: AGNALDO</title>
		<link>http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/comment-page-1/#comment-3723</link>
		<dc:creator>AGNALDO</dc:creator>
		<pubDate>Tue, 20 Dec 2011 16:44:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/#comment-3723</guid>
		<description>Esse seu comentário só não é mais idiota porque é um só.</description>
		<content:encoded><![CDATA[<p>Esse seu comentário só não é mais idiota porque é um só.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Lucas Caitar</title>
		<link>http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/comment-page-1/#comment-2516</link>
		<dc:creator>Lucas Caitar</dc:creator>
		<pubDate>Sun, 27 Jun 2010 01:02:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/#comment-2516</guid>
		<description>Adorei os artigos sobre as características que tem no PostgreSQL e faltam no ORACLE e o contrário.
Mas acredito que já esteja na hora de criar novos artigos pra poder estar atualizando informações.
Seria muito bom, iria reavivar uma discussão sobre o assunto, muito interessante por sinal.
Abraços</description>
		<content:encoded><![CDATA[<p>Adorei os artigos sobre as características que tem no PostgreSQL e faltam no ORACLE e o contrário.<br />
Mas acredito que já esteja na hora de criar novos artigos pra poder estar atualizando informações.<br />
Seria muito bom, iria reavivar uma discussão sobre o assunto, muito interessante por sinal.<br />
Abraços</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Rodrigo Almeida</title>
		<link>http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/comment-page-1/#comment-2513</link>
		<dc:creator>Rodrigo Almeida</dc:creator>
		<pubDate>Mon, 21 Jun 2010 16:32:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/#comment-2513</guid>
		<description>Interessante!</description>
		<content:encoded><![CDATA[<p>Interessante!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Rodrigo Almeida</title>
		<link>http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/comment-page-1/#comment-2506</link>
		<dc:creator>Rodrigo Almeida</dc:creator>
		<pubDate>Thu, 17 Jun 2010 17:36:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/#comment-2506</guid>
		<description>Olá Telles,

Longe de criar problemas aqui, muito pelo contrário, frequento o blog e sou um &quot;leigo&quot; entusiasta sobre PostgreSQL, mas quando se fala em arquitetura de banco de dados (SGDB&#039;s) ainda deixa os dois muito separadamente, essa é minha opinião.

Os pontos que você citou sobre a utilização do PostGreSQL em comparação aos recursos Oracle, estou de apoio em alguns que você citou, concordo em seu ponto de vista, mas será uma coisa grande para se discutir, pois suportar é uma coisa, trabalhar com eficiência é outra.

Sobre ACID, bom, isso também é um assunto que será extremamente extenso e longo, se analisar desde a criação dos conceitos, que vem desde a IBM Research, IEEE, ANSI e sobre os pontos de vista de profissioanais como Edy Codd, Chris Date e etc, o assunto é muito mais embaixo. Alguns trabalhos de Doutorado estão ainda pesquisando como realmente efetivar um RDBMS como 100% ACID. Mas não vem ao caso.

Explicando esse ponto:

12) Realmente eu não entendi. Para mim isto é muito mais uma questão de arquitetura da aplicação do que qualquer outra coisa.

O banco de dados Oracle poderá trabalhar com recursos nativos que contemplam essas políticas de auditoria, independente da aplicação ou camada de segurança, são produtos como Label Security, Database Audit e Database Vault.

14) Isso é uma questão de gosto. Eu realmente prefiro ficar longe disso. Não é uma tecnologia que me agrada, ainda mais com o péssimo hábito da Oracle de abandonar tecnologias, como o fez com o Forms e o Oracle Aplication Server.

Também concordo contigo! E o hábito do abandono de tecnologia, está muito voltado as aquisições da Oracle, praticamente um jogo igual ao SimCity... então, existe tecnologia que morre e nasce toda hora.

Sobre o ponto de vista:

&quot;O Linux é software livre e é utilizado no mundo inteiro em missão crítica. As pessoas não utilizam o Linux pelo preço, utilizam pela confiança que ele tem. Existe muitas empresas sérias envolvidas com Software Livre. Existem excelentes profissionais envolvidas com Software Livre. Existem empresas prestando suporte de excelente qualidade para Softwares Livres. Não é outro universo não… melhor prestar mais atenção no mercado.&quot;

Concordo sobre o Linux é utilizado em alguns ambientes de HA, sou defensor, praticamente, entusiasta e estou indo para o LPI sobre o assunto, mas acho que entendeu errado meu comentário, Linux seria apenas o SO, não implicaria sobre a utilização em uma solução de HA ou MMA, apenas citei, que em ambientes desse jeito Oracle vs PostGreSQL ainda são extremamente distintos, é sim um outro universo, e justamente por estar dentro dos projetos que acontecem aqui em São Paulo, onde fazemos as POC&#039;s sobre a utilização dos mesmos, com DB2, SQL Server, PostGreSQL, MySQL Enterprise, Sysbase, Adabas e Oracle. Lhe confirmo, não dá ainda para comparar, talvez num futuro próximo com a ajuda da comunidade e um bom desenvolvimento do CORE, mas correrá o risco de virar PAGO.

Eu sei e vi que o PostGreSQL pode ser escalonado para grandes BD&#039;s, em TeraBytes, vi isso na prática e seus desempenhos, mas ainda digo, ambiente de produção de alto nível, fica complicado administrar uma base em PostGreSQL.

E parabéns pelo Blog.

Abraços,
Rodrigo Almeida</description>
		<content:encoded><![CDATA[<p>Olá Telles,</p>
<p>Longe de criar problemas aqui, muito pelo contrário, frequento o blog e sou um &#8220;leigo&#8221; entusiasta sobre PostgreSQL, mas quando se fala em arquitetura de banco de dados (SGDB&#8217;s) ainda deixa os dois muito separadamente, essa é minha opinião.</p>
<p>Os pontos que você citou sobre a utilização do PostGreSQL em comparação aos recursos Oracle, estou de apoio em alguns que você citou, concordo em seu ponto de vista, mas será uma coisa grande para se discutir, pois suportar é uma coisa, trabalhar com eficiência é outra.</p>
<p>Sobre ACID, bom, isso também é um assunto que será extremamente extenso e longo, se analisar desde a criação dos conceitos, que vem desde a IBM Research, IEEE, ANSI e sobre os pontos de vista de profissioanais como Edy Codd, Chris Date e etc, o assunto é muito mais embaixo. Alguns trabalhos de Doutorado estão ainda pesquisando como realmente efetivar um RDBMS como 100% ACID. Mas não vem ao caso.</p>
<p>Explicando esse ponto:</p>
<p>12) Realmente eu não entendi. Para mim isto é muito mais uma questão de arquitetura da aplicação do que qualquer outra coisa.</p>
<p>O banco de dados Oracle poderá trabalhar com recursos nativos que contemplam essas políticas de auditoria, independente da aplicação ou camada de segurança, são produtos como Label Security, Database Audit e Database Vault.</p>
<p>14) Isso é uma questão de gosto. Eu realmente prefiro ficar longe disso. Não é uma tecnologia que me agrada, ainda mais com o péssimo hábito da Oracle de abandonar tecnologias, como o fez com o Forms e o Oracle Aplication Server.</p>
<p>Também concordo contigo! E o hábito do abandono de tecnologia, está muito voltado as aquisições da Oracle, praticamente um jogo igual ao SimCity&#8230; então, existe tecnologia que morre e nasce toda hora.</p>
<p>Sobre o ponto de vista:</p>
<p>&#8220;O Linux é software livre e é utilizado no mundo inteiro em missão crítica. As pessoas não utilizam o Linux pelo preço, utilizam pela confiança que ele tem. Existe muitas empresas sérias envolvidas com Software Livre. Existem excelentes profissionais envolvidas com Software Livre. Existem empresas prestando suporte de excelente qualidade para Softwares Livres. Não é outro universo não… melhor prestar mais atenção no mercado.&#8221;</p>
<p>Concordo sobre o Linux é utilizado em alguns ambientes de HA, sou defensor, praticamente, entusiasta e estou indo para o LPI sobre o assunto, mas acho que entendeu errado meu comentário, Linux seria apenas o SO, não implicaria sobre a utilização em uma solução de HA ou MMA, apenas citei, que em ambientes desse jeito Oracle vs PostGreSQL ainda são extremamente distintos, é sim um outro universo, e justamente por estar dentro dos projetos que acontecem aqui em São Paulo, onde fazemos as POC&#8217;s sobre a utilização dos mesmos, com DB2, SQL Server, PostGreSQL, MySQL Enterprise, Sysbase, Adabas e Oracle. Lhe confirmo, não dá ainda para comparar, talvez num futuro próximo com a ajuda da comunidade e um bom desenvolvimento do CORE, mas correrá o risco de virar PAGO.</p>
<p>Eu sei e vi que o PostGreSQL pode ser escalonado para grandes BD&#8217;s, em TeraBytes, vi isso na prática e seus desempenhos, mas ainda digo, ambiente de produção de alto nível, fica complicado administrar uma base em PostGreSQL.</p>
<p>E parabéns pelo Blog.</p>
<p>Abraços,<br />
Rodrigo Almeida</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Telles</title>
		<link>http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/comment-page-1/#comment-2478</link>
		<dc:creator>Telles</dc:creator>
		<pubDate>Thu, 06 May 2010 19:46:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/#comment-2478</guid>
		<description>Agora o PostgreSQL já tem uma ferramenta para backup incremental, um clone o RMAN, o pg_rman: http://code.google.com/p/pg-rman/</description>
		<content:encoded><![CDATA[<p>Agora o PostgreSQL já tem uma ferramenta para backup incremental, um clone o RMAN, o pg_rman: <a href="http://code.google.com/p/pg-rman/" rel="nofollow">http://code.google.com/p/pg-rman/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Telles</title>
		<link>http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/comment-page-1/#comment-2472</link>
		<dc:creator>Telles</dc:creator>
		<pubDate>Thu, 06 May 2010 19:32:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/#comment-2472</guid>
		<description>Ok FSITJA. O PostgreSQL não tem suporte a COMMIT e ROLLBACK dentro de um bloco PL. Concordo com você.

Quanto ao restante... acho que você está comendo bola. E feio. 

* O PostgreSQL já tem suporte ao Common Table Expresions a partir do 8.4;
* O PostgreSQL é o que tem maior frexibilidade quanto a criação de funções de agregação, tipos de dados e até tipo de índices. E não tem como bater isso. O PostgreSQL tem o código aberto. Por definição ele é aberto para qualquer um fazer o que quiser.
* Sim, o PostgreSQL também pode usar Java embutido. E um monte de outras linguagens também.
* Você pode criar visões materializadas no PostgreSQL sem muita dificuldade. Basta dar um pulo em http://pgfoundry.org. Mas é verdade que isto deveria estar nativo já. Era para vir no 9.0 mas ficou para o 9.1.
* O Dollar Quoting ajuda sim, e muito. Tanto é que tem outro comentário aqui mesmo dizendo que o Oracle já tem uma implementação análoga chama Q-quoting. E não é que foi você mesmo que postou? :-P</description>
		<content:encoded><![CDATA[<p>Ok FSITJA. O PostgreSQL não tem suporte a COMMIT e ROLLBACK dentro de um bloco PL. Concordo com você.</p>
<p>Quanto ao restante&#8230; acho que você está comendo bola. E feio. </p>
<p>* O PostgreSQL já tem suporte ao Common Table Expresions a partir do 8.4;<br />
* O PostgreSQL é o que tem maior frexibilidade quanto a criação de funções de agregação, tipos de dados e até tipo de índices. E não tem como bater isso. O PostgreSQL tem o código aberto. Por definição ele é aberto para qualquer um fazer o que quiser.<br />
* Sim, o PostgreSQL também pode usar Java embutido. E um monte de outras linguagens também.<br />
* Você pode criar visões materializadas no PostgreSQL sem muita dificuldade. Basta dar um pulo em <a href="http://pgfoundry.org" rel="nofollow">http://pgfoundry.org</a>. Mas é verdade que isto deveria estar nativo já. Era para vir no 9.0 mas ficou para o 9.1.<br />
* O Dollar Quoting ajuda sim, e muito. Tanto é que tem outro comentário aqui mesmo dizendo que o Oracle já tem uma implementação análoga chama Q-quoting. E não é que foi você mesmo que postou? <img src='http://www.midstorm.org/~telles/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Telles</title>
		<link>http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/comment-page-1/#comment-2470</link>
		<dc:creator>Telles</dc:creator>
		<pubDate>Thu, 06 May 2010 19:14:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/#comment-2470</guid>
		<description>Obrigado pela contribuição Rodrigo. Realmente o Oracle possui funcionalidades interessantes, não é mesmo? Mas você exagerou na sua lista, talvez por não conhecer algumas funcionalidade do PostgreSQL:

6) O postgreSQL pode trabalhar com objetos binários também, sem nenhum problema.
7) O ASM é algo para lá de polêmico e a comunidade PostgreSQL tem um posicionamento firme: não queremos raw devices.
8) A partir da versão 9, o PostgreSQL também tem suporte a Hot Stand By;
9) O PostgreSQL tem suporte ao C, Python, Perl, Tcl, PHP, R, Java, etc. Aqui é uma área em que o PostgreSQL lidera em larga margem qualquer outro SGDB;
10) O PostgreSQL é ACID com certeza. Inclusive tem implementação de MMVC;
11) O PostgreSQL também tem isso. Na versão 9 inclusive, vai ser muito mais fácil customizar estes parâmetros por Tablespace, facilitando o ajuste de desempenho para dispositivos de disco com velocidades diferentes. Se você lembrar dos novos discos ESSDs vai perceber que o PostgreSQL está muito bem aparelhado. Vale lembrar também que como a estrutura de armazenamento do PostgreSQL é mais simples, vários ajustes que atormentaram os DBAs do Oracle por anos nunca incomodaram;
12) Realmente eu não entendi. Para mim isto é muito mais uma questão de arquitetura da aplicação do que qualquer outra coisa. 
13) O PostgreSQL implementou funções de XML na versão 8.3
14) Isso é uma questão de gosto. Eu realmente prefiro ficar longe disso. Não é uma tecnologia que me agrada, ainda mais com o péssimo hábito da Oracle de abandonar tecnologias, como o fez com o Forms e o Oracle Aplication Server.

Até aqui tudo bem. Não são todos que acompanham as funcionalidades de ambos os bancos. Eu mesmo só estou começando a utilizar o Oracle 11 agora que saiu a versão 11.2. Mas sobre serem universos diferentes, acho que você está enganado.

O Linux é software livre e é utilizado no mundo inteiro em missão crítica. As pessoas não utilizam o Linux pelo preço, utilizam pela confiança que ele tem. Existe muitas empresas sérias envolvidas com Software Livre. Existem excelentes profissionais envolvidas com Software Livre. Existem empresas prestando suporte de excelente qualidade para Softwares Livres. Não é outro universo não... melhor prestar mais atenção no mercado.</description>
		<content:encoded><![CDATA[<p>Obrigado pela contribuição Rodrigo. Realmente o Oracle possui funcionalidades interessantes, não é mesmo? Mas você exagerou na sua lista, talvez por não conhecer algumas funcionalidade do PostgreSQL:</p>
<p>6) O postgreSQL pode trabalhar com objetos binários também, sem nenhum problema.<br />
7) O ASM é algo para lá de polêmico e a comunidade PostgreSQL tem um posicionamento firme: não queremos raw devices. <img src='http://www.midstorm.org/~telles/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> A partir da versão 9, o PostgreSQL também tem suporte a Hot Stand By;<br />
9) O PostgreSQL tem suporte ao C, Python, Perl, Tcl, PHP, R, Java, etc. Aqui é uma área em que o PostgreSQL lidera em larga margem qualquer outro SGDB;<br />
10) O PostgreSQL é ACID com certeza. Inclusive tem implementação de MMVC;<br />
11) O PostgreSQL também tem isso. Na versão 9 inclusive, vai ser muito mais fácil customizar estes parâmetros por Tablespace, facilitando o ajuste de desempenho para dispositivos de disco com velocidades diferentes. Se você lembrar dos novos discos ESSDs vai perceber que o PostgreSQL está muito bem aparelhado. Vale lembrar também que como a estrutura de armazenamento do PostgreSQL é mais simples, vários ajustes que atormentaram os DBAs do Oracle por anos nunca incomodaram;<br />
12) Realmente eu não entendi. Para mim isto é muito mais uma questão de arquitetura da aplicação do que qualquer outra coisa.<br />
13) O PostgreSQL implementou funções de XML na versão 8.3<br />
14) Isso é uma questão de gosto. Eu realmente prefiro ficar longe disso. Não é uma tecnologia que me agrada, ainda mais com o péssimo hábito da Oracle de abandonar tecnologias, como o fez com o Forms e o Oracle Aplication Server.</p>
<p>Até aqui tudo bem. Não são todos que acompanham as funcionalidades de ambos os bancos. Eu mesmo só estou começando a utilizar o Oracle 11 agora que saiu a versão 11.2. Mas sobre serem universos diferentes, acho que você está enganado.</p>
<p>O Linux é software livre e é utilizado no mundo inteiro em missão crítica. As pessoas não utilizam o Linux pelo preço, utilizam pela confiança que ele tem. Existe muitas empresas sérias envolvidas com Software Livre. Existem excelentes profissionais envolvidas com Software Livre. Existem empresas prestando suporte de excelente qualidade para Softwares Livres. Não é outro universo não&#8230; melhor prestar mais atenção no mercado.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Telles</title>
		<link>http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/comment-page-1/#comment-2468</link>
		<dc:creator>Telles</dc:creator>
		<pubDate>Thu, 06 May 2010 18:48:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/#comment-2468</guid>
		<description>Hum, realmente é uma funcionalidade que passou desapercebida por mim. Valeu pela dica.</description>
		<content:encoded><![CDATA[<p>Hum, realmente é uma funcionalidade que passou desapercebida por mim. Valeu pela dica.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: FSITJA</title>
		<link>http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/comment-page-1/#comment-2292</link>
		<dc:creator>FSITJA</dc:creator>
		<pubDate>Thu, 28 Jan 2010 19:24:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/#comment-2292</guid>
		<description>Não tinha me dado conta, mas o Oracle versão 10g traz o Q-quoting que permite customizar o caractere de quoting.</description>
		<content:encoded><![CDATA[<p>Não tinha me dado conta, mas o Oracle versão 10g traz o Q-quoting que permite customizar o caractere de quoting.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Rodrigo Almeida</title>
		<link>http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/comment-page-1/#comment-2287</link>
		<dc:creator>Rodrigo Almeida</dc:creator>
		<pubDate>Wed, 20 Jan 2010 16:32:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/#comment-2287</guid>
		<description>Olá Fabio,

Muito bom o artigo, parabéns! Eu vou complementar um pouco a sua lista de itens e a do nosso amigo Rodrigo Hjort que fez ótimas observações no uso do Oracle com relação ao PostgreSQL, vamos a ela:

1) Possibilidade de Criptografia em backup (RMAN) e tablespace (11g);

2) Virtual Columns para as tabelas, para campos sumarizados (11g);

3) Database Replay;

4) Assistentes de ajuste de performance da instância e instruções sql por ADDM e ASH;

5) Possibilidade de utilização de Multi-Blocagem em Tablespaces (Ótimo para BI);

6) Trabalhar com Large Objects (CLOB, BFILE, BLOB e NLOB);

7) Produto Grátis: ASM;
 
8) Produto Pago: Data Guard;

9) Suporte ao Pro*C, Java e C integradas á suas procedures e packages.

10) Banco de dados ACID;

11) Parâmetros específicos de ajuste de I/O para cada hardware;

12) O banco de dados está preparado para as principais regulamentações, como SOX, PCI, HIPPA, JSOX e etc.

13) XQuery para trabalhar diretamente com estrutura SQl em arquivo XML e o XML toolkit;

14) PSP - PL/SQL Server pages, permite usas procedures Oracle diretamente para web;

15) Real Application testing.

Entre outros recursos, que o Oracle sabe trabalhar e que em ambientes de produção fazem a diferença. O ruim, SIM, é o preço, Licensas são caras, mão-de-obra especializada é cara e hardware é caro! Não tem como escapar disso.

NA MINHA OPINIÃO, geralmente eu não gosto de comparar entre um banco de dados Pago (Oracle, DB2, SQL Server, Sysbase e Informix) com os Open-Source (MySQL, PostgreSQL, Firebird e etc). Pois razões lógicas, tais como:

- Os bancos de dados pagos, tem equipes de suporte e central de conhecimento, que fortalece as próximas versões dos produtos. 

- Possuem sim, especialistas e estudiosos envolvidos na compilação do seu CORE. Ajuda em muito.

- E outra, os bancos pagos são outro mundo comparados aos Open-Source.

Sobre os Open-Source:

-Sim, gosto muitos dos Open-Source, principalmente do PostGreSQL que oferece bons recursos de disponibilidade, ajustes de performance e técnicas de programação. Porém, são limitados de acordo com a necessidade da empresa.

- São  ótimos, pois são gratuitos. Reduz meus custos de TI em quase 30%.

- É feito pela comunidade, melhor troca de experiência e benchmark que esse não existe. Porém, mesmo que grandes especialistas e engenheiros que trabalham nas grandes dos bancos de dados ajudem as comunidades a aprimorar os códigos, eles não possuem TEMPO para contribuir. O que faz termos mais problemas.

Como digo, são mundos distintos, porém, não escolha o ORACLE pq ele é modinha ou pq todos falam dele, escolha um banco de dados que esteja de acordo com a necessidade da sua empresa, sites WEB, é lógico vamos usar MySQL e PostGreSQL, está ótimo, até para pequenas aplicações.

Mas quando a necessidade muda, aí o mundo muda, quer ter um ambiente MMA (Maximum Availability Archicteture), então, tu tem dinheiro para colocar um Oracle, DB2 ou SQL Server..

Abraços,
Rodrigo Almeida</description>
		<content:encoded><![CDATA[<p>Olá Fabio,</p>
<p>Muito bom o artigo, parabéns! Eu vou complementar um pouco a sua lista de itens e a do nosso amigo Rodrigo Hjort que fez ótimas observações no uso do Oracle com relação ao PostgreSQL, vamos a ela:</p>
<p>1) Possibilidade de Criptografia em backup (RMAN) e tablespace (11g);</p>
<p>2) Virtual Columns para as tabelas, para campos sumarizados (11g);</p>
<p>3) Database Replay;</p>
<p>4) Assistentes de ajuste de performance da instância e instruções sql por ADDM e ASH;</p>
<p>5) Possibilidade de utilização de Multi-Blocagem em Tablespaces (Ótimo para BI);</p>
<p>6) Trabalhar com Large Objects (CLOB, BFILE, BLOB e NLOB);</p>
<p>7) Produto Grátis: ASM;</p>
<p> <img src='http://www.midstorm.org/~telles/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> Produto Pago: Data Guard;</p>
<p>9) Suporte ao Pro*C, Java e C integradas á suas procedures e packages.</p>
<p>10) Banco de dados ACID;</p>
<p>11) Parâmetros específicos de ajuste de I/O para cada hardware;</p>
<p>12) O banco de dados está preparado para as principais regulamentações, como SOX, PCI, HIPPA, JSOX e etc.</p>
<p>13) XQuery para trabalhar diretamente com estrutura SQl em arquivo XML e o XML toolkit;</p>
<p>14) PSP &#8211; PL/SQL Server pages, permite usas procedures Oracle diretamente para web;</p>
<p>15) Real Application testing.</p>
<p>Entre outros recursos, que o Oracle sabe trabalhar e que em ambientes de produção fazem a diferença. O ruim, SIM, é o preço, Licensas são caras, mão-de-obra especializada é cara e hardware é caro! Não tem como escapar disso.</p>
<p>NA MINHA OPINIÃO, geralmente eu não gosto de comparar entre um banco de dados Pago (Oracle, DB2, SQL Server, Sysbase e Informix) com os Open-Source (MySQL, PostgreSQL, Firebird e etc). Pois razões lógicas, tais como:</p>
<p>- Os bancos de dados pagos, tem equipes de suporte e central de conhecimento, que fortalece as próximas versões dos produtos. </p>
<p>- Possuem sim, especialistas e estudiosos envolvidos na compilação do seu CORE. Ajuda em muito.</p>
<p>- E outra, os bancos pagos são outro mundo comparados aos Open-Source.</p>
<p>Sobre os Open-Source:</p>
<p>-Sim, gosto muitos dos Open-Source, principalmente do PostGreSQL que oferece bons recursos de disponibilidade, ajustes de performance e técnicas de programação. Porém, são limitados de acordo com a necessidade da empresa.</p>
<p>- São  ótimos, pois são gratuitos. Reduz meus custos de TI em quase 30%.</p>
<p>- É feito pela comunidade, melhor troca de experiência e benchmark que esse não existe. Porém, mesmo que grandes especialistas e engenheiros que trabalham nas grandes dos bancos de dados ajudem as comunidades a aprimorar os códigos, eles não possuem TEMPO para contribuir. O que faz termos mais problemas.</p>
<p>Como digo, são mundos distintos, porém, não escolha o ORACLE pq ele é modinha ou pq todos falam dele, escolha um banco de dados que esteja de acordo com a necessidade da sua empresa, sites WEB, é lógico vamos usar MySQL e PostGreSQL, está ótimo, até para pequenas aplicações.</p>
<p>Mas quando a necessidade muda, aí o mundo muda, quer ter um ambiente MMA (Maximum Availability Archicteture), então, tu tem dinheiro para colocar um Oracle, DB2 ou SQL Server..</p>
<p>Abraços,<br />
Rodrigo Almeida</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: FSITJA</title>
		<link>http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/comment-page-1/#comment-2260</link>
		<dc:creator>FSITJA</dc:creator>
		<pubDate>Mon, 04 Jan 2010 20:32:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/#comment-2260</guid>
		<description>Do ponto de vista de desenvolvedor eu acho que o Oracle leva uma vantagem grande, tanto pela questão do controle de transações em PL/SQL que não há em PL do Postgres como nas várias possibilidades que a linguagem oferece.

- SQL analítico (funções sobre janelas móveis) é uma grande sacada, que poupa séries de self-joins e múltiplos table e index scans. Há também connect by loops e with clause com recursividade que eliminam necessidade de chavear contexto e ter I/O e tráfego de rede adicionais ao ser obrigado a usar PL em processamentos de dados complexos.

- É possível criar funções de agregação (SUM, AVG, MIN) customizadas, assim como funções analíticas custom, que são absurdamente eficientes e rápidas. Acho que o Postgres tem planos de disponibilizar analytics e with clause comum (sem recursividade) na versão 8.4.

- Pode-se usar procedures em Java para simplificar integração e em C também, para casos de processamento mais cpu-bound do que I/O bound, por exemplo.  PL/SQL pode também ser mantida com compilação interpretada (estilo java) ou nativa, nos casos de processamento cpu bound.

- Outro recurso interessante é que pode-se usar views materializadas com sincronização automática em tempo de commit do banco, removendo o problema de dados inconsistentes e evitando soluções que implementam triggers, como seria feito no Postgres.

- Penso que dollar quoting não oferece nada que não se possa fazer no Oracle com double e single quotes mais bind variables. O Oracle 11g incluiu a package DBMS_ASSERT que automatiza a validação de strings contra o dicionário de dados para usar em SQL dinâmico.</description>
		<content:encoded><![CDATA[<p>Do ponto de vista de desenvolvedor eu acho que o Oracle leva uma vantagem grande, tanto pela questão do controle de transações em PL/SQL que não há em PL do Postgres como nas várias possibilidades que a linguagem oferece.</p>
<p>- SQL analítico (funções sobre janelas móveis) é uma grande sacada, que poupa séries de self-joins e múltiplos table e index scans. Há também connect by loops e with clause com recursividade que eliminam necessidade de chavear contexto e ter I/O e tráfego de rede adicionais ao ser obrigado a usar PL em processamentos de dados complexos.</p>
<p>- É possível criar funções de agregação (SUM, AVG, MIN) customizadas, assim como funções analíticas custom, que são absurdamente eficientes e rápidas. Acho que o Postgres tem planos de disponibilizar analytics e with clause comum (sem recursividade) na versão 8.4.</p>
<p>- Pode-se usar procedures em Java para simplificar integração e em C também, para casos de processamento mais cpu-bound do que I/O bound, por exemplo.  PL/SQL pode também ser mantida com compilação interpretada (estilo java) ou nativa, nos casos de processamento cpu bound.</p>
<p>- Outro recurso interessante é que pode-se usar views materializadas com sincronização automática em tempo de commit do banco, removendo o problema de dados inconsistentes e evitando soluções que implementam triggers, como seria feito no Postgres.</p>
<p>- Penso que dollar quoting não oferece nada que não se possa fazer no Oracle com double e single quotes mais bind variables. O Oracle 11g incluiu a package DBMS_ASSERT que automatiza a validação de strings contra o dicionário de dados para usar em SQL dinâmico.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Telles</title>
		<link>http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/comment-page-1/#comment-2113</link>
		<dc:creator>Telles</dc:creator>
		<pubDate>Thu, 30 Jul 2009 14:26:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/#comment-2113</guid>
		<description>Caio, é como eu disse antes: o RMAN é uma ferramenta muito interessante. É claro que ela pode fazer backups em &quot;formatos acessíveis&quot;, mas se você fizer isso, não pode utilizar 90% dos recursos que você mencionou depois. Dá para viver sem o RMAN sim. Tem um montão de gente que usa Oracle e não usa RMAN. Se você estiver utilizando ASM, aí sim não existe escapatória. É claro que você não é obrigado a utilizar o ASM. Mas se você utiliza RAC com licença Standard você é obrigado a utilizar o ASM. Como você vê... a Oracle vai lhe cercando...

Em resumo: sim, o RMAN é poderoso e importante, mas... não é algo sem o qual é impossível de se viver. Sim, eu uso RMAN, mas não sempre.</description>
		<content:encoded><![CDATA[<p>Caio, é como eu disse antes: o RMAN é uma ferramenta muito interessante. É claro que ela pode fazer backups em &#8220;formatos acessíveis&#8221;, mas se você fizer isso, não pode utilizar 90% dos recursos que você mencionou depois. Dá para viver sem o RMAN sim. Tem um montão de gente que usa Oracle e não usa RMAN. Se você estiver utilizando ASM, aí sim não existe escapatória. É claro que você não é obrigado a utilizar o ASM. Mas se você utiliza RAC com licença Standard você é obrigado a utilizar o ASM. Como você vê&#8230; a Oracle vai lhe cercando&#8230;</p>
<p>Em resumo: sim, o RMAN é poderoso e importante, mas&#8230; não é algo sem o qual é impossível de se viver. Sim, eu uso RMAN, mas não sempre.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Caio</title>
		<link>http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/comment-page-1/#comment-2112</link>
		<dc:creator>Caio</dc:creator>
		<pubDate>Thu, 30 Jul 2009 14:02:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/#comment-2112</guid>
		<description>Telles,

Dei mais uma lida lá (vou lendo aos poucos, o trampo ta consumindo muito do meu tempo!!!). Particularmente estava lendo os seus comentários sobre o RMAN, além do backup incremental, acho dificil você conviver sem um backup a nível de blocos como o RMAN te oferece, você ter um único bloco corrompido e ser salvo pelo RMAN sem ter que restaurar nada além daquele bloco desconheço isso no Postgres. O rman também trabalha em formatos acessíveis fora dele, você não precisa necessáriamente trabalhar com backupsets. O rman permite que você faça clonagem do banco em poucos segundos, permite que você faça restauração parciais, construa nós standby, permite que você não faça backup de espaço alocados e não utilizados, paralelismo no backup. Suporte a pipe para interação no banco enquanto realiza backup e finalmenteo conceito de change block tracking e a de duplicação.

Sem falar que os principais vendors de backups como ITSM, Net Backup, etc possuem suporte nativo ao Oracle. Sei que alguns tem para DB2 e para SQL Server, mas NENHUM tem para Mysql e Postgres...

O postgres consegue bater ou chegar perto?

Estou elaborando resposta para cada um dos itens que vocês contestaram, acho que vai ser uma discussão interessante.

Atenciosamente,
Caio Spadafora.</description>
		<content:encoded><![CDATA[<p>Telles,</p>
<p>Dei mais uma lida lá (vou lendo aos poucos, o trampo ta consumindo muito do meu tempo!!!). Particularmente estava lendo os seus comentários sobre o RMAN, além do backup incremental, acho dificil você conviver sem um backup a nível de blocos como o RMAN te oferece, você ter um único bloco corrompido e ser salvo pelo RMAN sem ter que restaurar nada além daquele bloco desconheço isso no Postgres. O rman também trabalha em formatos acessíveis fora dele, você não precisa necessáriamente trabalhar com backupsets. O rman permite que você faça clonagem do banco em poucos segundos, permite que você faça restauração parciais, construa nós standby, permite que você não faça backup de espaço alocados e não utilizados, paralelismo no backup. Suporte a pipe para interação no banco enquanto realiza backup e finalmenteo conceito de change block tracking e a de duplicação.</p>
<p>Sem falar que os principais vendors de backups como ITSM, Net Backup, etc possuem suporte nativo ao Oracle. Sei que alguns tem para DB2 e para SQL Server, mas NENHUM tem para Mysql e Postgres&#8230;</p>
<p>O postgres consegue bater ou chegar perto?</p>
<p>Estou elaborando resposta para cada um dos itens que vocês contestaram, acho que vai ser uma discussão interessante.</p>
<p>Atenciosamente,<br />
Caio Spadafora.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Jair</title>
		<link>http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/comment-page-1/#comment-1973</link>
		<dc:creator>Jair</dc:creator>
		<pubDate>Tue, 07 Apr 2009 10:39:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/#comment-1973</guid>
		<description>Caro Telles,

Muito boa sua explicação, só acresentaria que o Oracle existe uma conectividade direta para outros bancos de dados mais simples e robusta chamada Oracle Heterogeneous Services. Aqui na Embasa temos tres bancos de dados DB2 (mainframe), Oracle e PostgreSQL e estou implementando uma replicação dos dados corporativos que estao no DB2 para que o ORACLE seja a ponte de informações para o DATAWERE HOUSE (que esta no oracle) e tambem dos sistemas que precisam dos dados corporativos no PostgreSQL e vi que esta solução é mais simples e tem uma performance boa do que o DBLINK e o DBI-LINK.</description>
		<content:encoded><![CDATA[<p>Caro Telles,</p>
<p>Muito boa sua explicação, só acresentaria que o Oracle existe uma conectividade direta para outros bancos de dados mais simples e robusta chamada Oracle Heterogeneous Services. Aqui na Embasa temos tres bancos de dados DB2 (mainframe), Oracle e PostgreSQL e estou implementando uma replicação dos dados corporativos que estao no DB2 para que o ORACLE seja a ponte de informações para o DATAWERE HOUSE (que esta no oracle) e tambem dos sistemas que precisam dos dados corporativos no PostgreSQL e vi que esta solução é mais simples e tem uma performance boa do que o DBLINK e o DBI-LINK.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Guilherme Costa</title>
		<link>http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/comment-page-1/#comment-1093</link>
		<dc:creator>Guilherme Costa</dc:creator>
		<pubDate>Tue, 29 Jan 2008 22:20:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/#comment-1093</guid>
		<description>Parabéns a todos,
tudo que está escrito fica dentro das diferenças mesmo.
Mas como DBA o que eu realmente sinto falta no PostgreSQL e tenho no Oracle 
para pequenos e médios são o RMAN e o RAC.


Abraços</description>
		<content:encoded><![CDATA[<p>Parabéns a todos,<br />
tudo que está escrito fica dentro das diferenças mesmo.<br />
Mas como DBA o que eu realmente sinto falta no PostgreSQL e tenho no Oracle<br />
para pequenos e médios são o RMAN e o RAC.</p>
<p>Abraços</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Anderson Antunes</title>
		<link>http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/comment-page-1/#comment-920</link>
		<dc:creator>Anderson Antunes</dc:creator>
		<pubDate>Thu, 20 Dec 2007 11:33:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/#comment-920</guid>
		<description>Olá,

Também, poderiamos colocar a questão de consultas hierárquicas, utilizadas quando temos uma tabela Auto-Relacionada. O Oracle possui algumas cláusulas(CONNECT BY, START WITH PRIOR) que facilitam este processo. Já o Postgres devemos implementar uma função recursiva ou procurar alguma biblioteca de terceiros que tenha alguma solução semelhante.

Flw!</description>
		<content:encoded><![CDATA[<p>Olá,</p>
<p>Também, poderiamos colocar a questão de consultas hierárquicas, utilizadas quando temos uma tabela Auto-Relacionada. O Oracle possui algumas cláusulas(CONNECT BY, START WITH PRIOR) que facilitam este processo. Já o Postgres devemos implementar uma função recursiva ou procurar alguma biblioteca de terceiros que tenha alguma solução semelhante.</p>
<p>Flw!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: SAVEPOINT &#187; O que aprendi com o blog</title>
		<link>http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/comment-page-1/#comment-377</link>
		<dc:creator>SAVEPOINT &#187; O que aprendi com o blog</dc:creator>
		<pubDate>Sun, 07 Oct 2007 13:53:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/#comment-377</guid>
		<description>[...] escrevi dois posts comparando o Oracle com o PostgreSQL eu tive os melhores comentários deste blog aqui e aqui. Este foi um dos assuntos mais gratificantes em termos de retorno, pois os comentários [...]</description>
		<content:encoded><![CDATA[<p>[...] escrevi dois posts comparando o Oracle com o PostgreSQL eu tive os melhores comentários deste blog aqui e aqui. Este foi um dos assuntos mais gratificantes em termos de retorno, pois os comentários [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Diego Bueno</title>
		<link>http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/comment-page-1/#comment-369</link>
		<dc:creator>Diego Bueno</dc:creator>
		<pubDate>Wed, 26 Sep 2007 20:17:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/#comment-369</guid>
		<description>Ola amigos..

Trabalho com PLs nos dois lados..
Gosto de ambas, mas falando serio..
SOU BEM MAIS AS FUNCIONALIDADES DO PgSQL.

O Oracle não acho tão flexivel. E isso me atrapalha muito.
Tomara que melhorem MESMO nas proximas versoes.

Viva a PgSQL
=)</description>
		<content:encoded><![CDATA[<p>Ola amigos..</p>
<p>Trabalho com PLs nos dois lados..<br />
Gosto de ambas, mas falando serio..<br />
SOU BEM MAIS AS FUNCIONALIDADES DO PgSQL.</p>
<p>O Oracle não acho tão flexivel. E isso me atrapalha muito.<br />
Tomara que melhorem MESMO nas proximas versoes.</p>
<p>Viva a PgSQL<br />
=)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Rodrigo Hjort</title>
		<link>http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/comment-page-1/#comment-346</link>
		<dc:creator>Rodrigo Hjort</dc:creator>
		<pubDate>Fri, 21 Sep 2007 14:31:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/#comment-346</guid>
		<description>Grande Telles!

Muito bom esse teu espaço, hein!

Eis uma lista de features do Oracle que o PostgreSQL não possui, em ordem de prioridade:

1. Tablespace UNDO: considero a &quot;galinha dos ovos de ouro&quot; da Oracle. Nenhum outro SGBD consegue minimizar tanto a contenção do servidor!

2. Backup Diferencial: backup físico no PostgreSQL só temos FULL e transacional. Não existe esse meio termo...

3. Datafiles Freezing: o nosso pg_start_backup() bloqueia o cluster inteiro. No Oracle podemos fazer isso para um determinado tablespace apenas, reduzindo a quantidade de LOGs de transação criados nesse período.

4. Particionamento: infelizmente ainda não temos uma solução out-of-box para particionamento de tabelas. Utilizar aquele artifício de herança é de lascar...

5. Visões materializadas: como seria bom se tivesse isso no core do PostgreSQL...

6. COUNT(): essa função de agregação que os programadores têm verdadeira tara pode simplesmente tornar-se um pesadelo para o DBA! Não sei como o Oracle trata essa questão, mas no PostgreSQL é um calcanhar de Aquiles por provocar full scans...

7. Transações em PLs: pra quem faz uso excessivo de processamentos em funções, isso faz uma tremenda falta, provocando a secção de uma procedure em diversas no PostgreSQL.

8. Funções analíticas: às vezes dá pra &quot;se virar&quot;, construindo-as em PL/pgSQL, mas não é a mesma coisa em questões de desempenho...

9. Cluster tables: diferentemente de outros SGBDs, o Oracle consegue armazenar fisicamente juntas estruturas relacionadas, como tabelas de Pedidos e Linhas de Pedidos.

10. Backup dump inconsistente: no PostgreSQL o pg_dump sempre faz as cópias com consistência. Eliminando isso talvez dê uma acelerada no processo.

11. Raw devices: antigamente achava que não suportá-los era uma falta do PostgreSQL. Acompanhando a pg_hackers vi que o Oracle a suporta por uma questão histórica. Reinventar um sistema de arquivos não é tarefa para o time do PostgreSQL. :)

12. Nested tables: não conheço muito disso o suficiente para comentar.

13. Sinônimos: não existe no PostgreSQL simplesmente porque é desnecessário nele! A variável de sessão search_path é muito mais interessante, na minha opinião.

Abraço,

Hjort</description>
		<content:encoded><![CDATA[<p>Grande Telles!</p>
<p>Muito bom esse teu espaço, hein!</p>
<p>Eis uma lista de features do Oracle que o PostgreSQL não possui, em ordem de prioridade:</p>
<p>1. Tablespace UNDO: considero a &#8220;galinha dos ovos de ouro&#8221; da Oracle. Nenhum outro SGBD consegue minimizar tanto a contenção do servidor!</p>
<p>2. Backup Diferencial: backup físico no PostgreSQL só temos FULL e transacional. Não existe esse meio termo&#8230;</p>
<p>3. Datafiles Freezing: o nosso pg_start_backup() bloqueia o cluster inteiro. No Oracle podemos fazer isso para um determinado tablespace apenas, reduzindo a quantidade de LOGs de transação criados nesse período.</p>
<p>4. Particionamento: infelizmente ainda não temos uma solução out-of-box para particionamento de tabelas. Utilizar aquele artifício de herança é de lascar&#8230;</p>
<p>5. Visões materializadas: como seria bom se tivesse isso no core do PostgreSQL&#8230;</p>
<p>6. COUNT(): essa função de agregação que os programadores têm verdadeira tara pode simplesmente tornar-se um pesadelo para o DBA! Não sei como o Oracle trata essa questão, mas no PostgreSQL é um calcanhar de Aquiles por provocar full scans&#8230;</p>
<p>7. Transações em PLs: pra quem faz uso excessivo de processamentos em funções, isso faz uma tremenda falta, provocando a secção de uma procedure em diversas no PostgreSQL.</p>
<p>8. Funções analíticas: às vezes dá pra &#8220;se virar&#8221;, construindo-as em PL/pgSQL, mas não é a mesma coisa em questões de desempenho&#8230;</p>
<p>9. Cluster tables: diferentemente de outros SGBDs, o Oracle consegue armazenar fisicamente juntas estruturas relacionadas, como tabelas de Pedidos e Linhas de Pedidos.</p>
<p>10. Backup dump inconsistente: no PostgreSQL o pg_dump sempre faz as cópias com consistência. Eliminando isso talvez dê uma acelerada no processo.</p>
<p>11. Raw devices: antigamente achava que não suportá-los era uma falta do PostgreSQL. Acompanhando a pg_hackers vi que o Oracle a suporta por uma questão histórica. Reinventar um sistema de arquivos não é tarefa para o time do PostgreSQL. <img src='http://www.midstorm.org/~telles/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>12. Nested tables: não conheço muito disso o suficiente para comentar.</p>
<p>13. Sinônimos: não existe no PostgreSQL simplesmente porque é desnecessário nele! A variável de sessão search_path é muito mais interessante, na minha opinião.</p>
<p>Abraço,</p>
<p>Hjort</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Telles</title>
		<link>http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/comment-page-1/#comment-247</link>
		<dc:creator>Telles</dc:creator>
		<pubDate>Fri, 07 Sep 2007 10:27:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.midstorm.org/~telles/2007/08/30/16-caracteristicas-do-oracle-que-fazem-falta-no-postgresql/#comment-247</guid>
		<description>A questão do SQLLoader da Oracle não é simplesmente a velocidade, mas sim flexibilidade. Com o Loader você pode importar arquivos com colunas de tamanho fixo sem separadores, fazer conversão de tipos de dados on the fly e o mais importante, gerar um arquivo com as linhas que deram problema. O Loader é uma ferramenta muito poderosa com toneladas de opções. Uma coisa interessante para quem está preocupado com desempenho é que você pode separar os dados de entrada em vários arquivos e paralelizar (em disco e processador) a importação. São algumas coisas que o PostgreSQL ainda não faz. O &lt;a href=&quot;http://www.bizgres.org/downloads/bizgres_loader.htm&quot; rel=&quot;nofollow&quot;&gt;Bizgres Loader&lt;/a&gt; já tem boa parte destas características e espero vê-las incorporadas diretamente no PostgreSQL em breve.</description>
		<content:encoded><![CDATA[<p>A questão do SQLLoader da Oracle não é simplesmente a velocidade, mas sim flexibilidade. Com o Loader você pode importar arquivos com colunas de tamanho fixo sem separadores, fazer conversão de tipos de dados on the fly e o mais importante, gerar um arquivo com as linhas que deram problema. O Loader é uma ferramenta muito poderosa com toneladas de opções. Uma coisa interessante para quem está preocupado com desempenho é que você pode separar os dados de entrada em vários arquivos e paralelizar (em disco e processador) a importação. São algumas coisas que o PostgreSQL ainda não faz. O <a href="http://www.bizgres.org/downloads/bizgres_loader.htm" rel="nofollow">Bizgres Loader</a> já tem boa parte destas características e espero vê-las incorporadas diretamente no PostgreSQL em breve.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

