<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Zona J &#187; oracle</title>
	<atom:link href="http://zonaj.org/category/oracle/feed/" rel="self" type="application/rss+xml" />
	<link>http://zonaj.org</link>
	<description>Zona Java - Um blog português sobre java.</description>
	<lastBuildDate>Sun, 29 Jun 2014 18:29:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.41</generator>
	<item>
		<title>Queries hierárquicas em Oracle</title>
		<link>http://zonaj.org/2008/02/08/queries-hierarquicas-em-oracle/</link>
		<comments>http://zonaj.org/2008/02/08/queries-hierarquicas-em-oracle/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 03:03:35 +0000</pubDate>
		<dc:creator><![CDATA[Ruben Badaró]]></dc:creator>
				<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://www.zonaj.org/?p=77</guid>
		<description><![CDATA[Um caso que ocorre com frequência é ter estruturas hierárquicas em tabelas. Um exemplo típico será uma tabela empregado, que pode ter e/ou ser um supervisor. Ou seja, temos uma chave estrangeira que aponta para a chave da própria tabela, algo tipo buy cialis lowest price ID_EMP NOME SUPERVISOR ------- -------------- ------------ 1 João NULL &#8230; <a href="http://zonaj.org/2008/02/08/queries-hierarquicas-em-oracle/" class="more-link">Continue reading <span class="screen-reader-text">Queries hierárquicas em Oracle</span></a>]]></description>
				<content:encoded><![CDATA[<p>Um caso que ocorre com frequência é ter estruturas hierárquicas em tabelas. Um exemplo típico será uma tabela empregado, que pode ter e/ou ser um supervisor. Ou seja, temos uma chave estrangeira que aponta para a chave da própria tabela, algo tipo</p>
<div style="display: none"><a href='http://cialisbuyonlinee.com/' title='buy cialis lowest price'>buy cialis lowest price</a> </div>
<pre>
ID_EMP  NOME           SUPERVISOR
------- -------------- ------------
1       João           NULL
2       Pedro          1
3       Ricardo        1
4       José           2
</pre>
<p>Em que o João é supervisor do Pedro e do Ricardo e o Pedro é supervisor do José.</p>
<p>Por vezes, temos uma estrutura deste tipo mais ou menos complexa, com mais ou menos níveis de profundidade e queremos saber, com base num identificador, todos os resultados hierarquicamente &#8211; neste caso, ao perguntar quais os supervisionados hierárquicos do João, teríamos o Pedro, Ricardo e José.</p>
<p>Tipicamente, até agora fazia uma função em pl/sql que fizesse isto pois não conhecia algumas das facilidades que o Oracle fornece para isto.</p>
<p><strong>Introducing CONNECT BY</strong></p>
<p>DBAs e pessoal com alguma experiência em Oracle deve conhecer isto, mas para mim foi uma novidade e foi-me imensamente útil.<br />
Com esta directiva, consigo fazer o seguinte:</p>
<pre class="prettyprint">
SELECT
  NOME, LEVEL
FROM
  EMPREGADO
START WITH
  NOME='João'
CONNECT BY NOCYCLE
  PRIOR ID = SUPERVISOR
</pre>
<p>O resultado desta query seria aproximado a:</p>
<pre>
NOME           LEVEL
-------------- -------
João           1
Pedro          2
Ricardo        2
José    <div style="display: none"><a href='http://cheapest-cialisd.com/' title='cialis sale'>cialis sale</a></div>        3
</pre>
<p>O que se fez foi dizer que queríamos começam com o registo com o nome João e &#8220;ligá-lo&#8221; aos seus filhos. Isto é feito com a cláusula CONNECT BY e usando PRIOR num dos campos. Podemos pensar seguindo da raiz, de registo em registo iterativamente, sendo que na primeira iteração o PRIOR ID é o campo do registo raiz e estamos a seleccionar como próximos campos, todos os que tenham SUPERVISOR = PRIOR ID.<br />
A palavra NOCYCLE é para não se entrarem em ciclos e a coluna LEVEL que está a ser usada é uma pseudo-coluna que indica o nível em que está o registo em relação à raiz (sendo a raiz o nível 1).</p>
<p>Podem encontrar uma explicação mais completa <a href="http://www.ss64.com/ora/connectby.html">aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://zonaj.org/2008/02/08/queries-hierarquicas-em-oracle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle compra Tangosol</title>
		<link>http://zonaj.org/2007/04/03/oracle-compra-tangosol/</link>
		<comments>http://zonaj.org/2007/04/03/oracle-compra-tangosol/#comments</comments>
		<pubDate>Tue, 03 Apr 2007 14:58:52 +0000</pubDate>
		<dc:creator><![CDATA[Ruben Badaró]]></dc:creator>
				<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://d6038509.u101.jodoshared.com/?p=17</guid>
		<description><![CDATA[A notícia já tem alguns dias, mas a Oracle anunciou a aquisição da Tangosol, empresa especialista em soluções data grid, nomeadamente com o seu produto Coherence que permite transacções distribuídas de alta performance. Antes de mais, aproveito para dar a conhecer um pouco este produto que já investiguei um pouco, mas que não tive oportunidade &#8230; <a href="http://zonaj.org/2007/04/03/oracle-compra-tangosol/" class="more-link">Continue reading <span class="screen-reader-text">Oracle compra Tangosol</span></a>]]></description>
				<content:encoded><![CDATA[<p>A <a href="http://www.oracle.com/corporate/press/2007_mar/tangosol.html">notícia já tem alguns dias</a>, mas a Oracle anunciou a aquisição da <a href="http://www.tangosol.com">Tangosol</a>, empresa especialista em soluções data grid, nomeadamente com o seu produto <a href="http://www.tangosol.com/coherence-overview.jsp">Coherence</a> que permite transacções distribuídas de alta performance. Antes de mais, aproveito para dar a conhecer um pouco este produto que já investiguei um pouco, mas que não tive oportunidade de utilizar em projectos reais em Portugal, um pouco devido à dimensão.</p>
<p>O Tangosol Coherence é uma solução de gestão de dados in-memory em ambientes distribuídos, integra graciosamente com a maioria dos servidores aplicacionais (p.e. OracleAS, JBoss, Weblogic e Websphere) e é independente da datasource (pode ser uma base de dados, um webservice ou um qualquer sistema legacy). Permite-nos gerir de forma transparente o acesso e gestão de dados sobre conjuntos de máquinas, garantindo alta performance &#8211; tal como clientes real-time &#8211; e integridade de dados, sem grande esforço do utilizador.</p>
<p>O principal ponto do produto é o mecanismo de caching distribuído. Suporta caching <i>Read-Through, Write-Through, Refresh-Ahead e Write-Behind</i>, sendo que as duas últimas podem ter grandes impactos de performance. Pode-se ler uma explicação destas políticas de caching <a href="http://wiki.tangosol.com/display/COH32UG/Read-Through,+Write-Through,+Refresh-Ahead+and+Write-Behind+Caching">aqui</a>. Temos também sub-produtos, nomeadamento o Coherence Web, que permite fazer caching de sessões HTTP de fo
<div style="display: none"><a href='http://cilaisprofessionale.com/' title='cheap cialis professional'>cheap cialis professional</a></div>
<p>rma fácil e incrivelmente eficiente e performante.</p>
<p>O ponto seguinte do produto é a sua implementação de transacções distribuídas. Chama-se <i>Extreme Transaction Processing</i> e em conjunto com a cache write-behing, faz transacções <i>in-memory</i>, sendo assim mais rápido e obtendo uma menor latência. </p>
<p>Existem 3 edições do Coherence: Caching, Application e Data grid. O primeiro foca-se em mecanismos de cache, o segundo engloba as potencialidades do primeiro e ainda controle trasaccional e o último engloba todas as funcionalidades das outras versões, adicionando capacidades de computação, interacção realtime, sistema orientado a eventos e outras propriedades mais avançadas. </p>
<p>Em suma, é o produto líder nesta área, especificamente em ambientes J2EE e é aclamado como um dos poucos produtos java realmente pensados e tecnicamente a roçar a perfeição. </p>
<p><br/></p>
<p>Coloca-se a questão de como se integrará isto tudo como os produtos middleware da oracle, nomeadamente com o Oracle TimesTen &#8211; uma base de dados in-memory adquirida pela Oracle há uns tempos atrás, altamente performante, para ser utilizada como caching local para aplicações &#8211; e com o Oracle TopLink &#8211; o Coherence integra bem com Hibernate, Toplink e pojo&#39;s mas prevê-se maior integração com o Toplink. No site da oracle dão algumas ideias sobre esta integração nos pdf&#39;s de ajuda, mas nada de muito concreto.</p>
<p>Fica então a esperança de poder vir a utilizar este produto cá na nossa terra, mesmo em sistemas tempo-real e de elevada garantia transaccional como sistemas bancários, de companhias aéreas,
<div style="display: none"><a href='http://genericc-cialis.com/'>generic cialis pill</a></div>
<p> etc.</p>
<div style="display: none">zp8497586rq</div>
]]></content:encoded>
			<wfw:commentRss>http://zonaj.org/2007/04/03/oracle-compra-tangosol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
