<?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>helvete av silas ribas &#187; SGBD</title>
	<atom:link href="http://silas.theducks.com.br/category/sgbd/feed/" rel="self" type="application/rss+xml" />
	<link>http://silas.theducks.com.br</link>
	<description>coisas que penso, acho e tento fazer</description>
	<lastBuildDate>Wed, 08 Feb 2012 03:32:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Instalando suporte do PHP ao Oracle 10g no Ubuntu</title>
		<link>http://silas.theducks.com.br/2011/03/17/instalando-suporte-do-php-ao-oracle-10g-no-ubuntu/</link>
		<comments>http://silas.theducks.com.br/2011/03/17/instalando-suporte-do-php-ao-oracle-10g-no-ubuntu/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 00:19:29 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[Avisos]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Linux/SL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SGBD]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=472</guid>
		<description><![CDATA[Salve, Atualizado: tive problemas ao instalar no Ubuntu 11.04, não sei a causa de não funcionar como antes, mesmo passando o ORACLE_HOME ele não estava pegando, ai descobrir que o erro erá por está fixado um padrão de diretório onde deve-se colocar os arquivos do instant client, com isso tive que seguir o padrão, eliminando [...]]]></description>
			<content:encoded><![CDATA[<p>Salve,</p>
<p><span style="text-decoration: underline;"><strong>Atualizado</strong>: tive problemas ao instalar no Ubuntu 11.04, não sei a causa de não funcionar como antes, mesmo passando o ORACLE_HOME ele não estava pegando, ai descobrir que o erro erá por está fixado um padrão de diretório onde deve-se colocar os arquivos do instant client, com isso tive que seguir o padrão, eliminando 2 passos e deixando mais organizado a instalação.</span></p>
<p>Receita rápida para funcionar o suporte a Oracle no PHP, no Ubuntu Linux, usando versão 10.10 ou 11.04 64bits.</p>
<p>Primeiro baixe os arquivos do Instant Client <a href="http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html">aqui</a>, versão 10.2.0.5 ou 11.2.0.2, eles são:</p>
<ul>
<li>basic-10.2.0.5.0-linux-x64.zip</li>
<li>sqlplus-10.2.0.5.0-linux-x64.zip</li>
<li>sdk-10.2.0.5.0-linux-x64.zip</li>
</ul>
<p>Vá para a pasta <em>/usr</em> e crie a seguinte estrutura:</p>
<pre class="brush:shell">cd /usr/lib
sudo mkdir -p oracle/10.2.0.5/client
cd oracle/10.2.0.5/client</pre>
<p>Descompacte os arquivos baixados, lembrando que precisa está como root ou usando o sudo:</p>
<pre class="brush:shell">sudo unzip basic-10.2.0.5.0-linux-x64.zip
sudo unzip sdk-10.2.0.5.0-linux-x64.zip
sudo unzip sqlplus-10.2.0.5.0-linux-x64.zip</pre>
<p>Mova tudo da pasta instantclient_10_2 para a atual e apague a instantclient_10_2</p>
<pre class="brush:shell">sudo mv instantclient_10_2/* .
sudo rm -rf instantclient_10_2/</pre>
<p>Crie os links simbólicos:</p>
<pre class="brush:shell">sudo ln -s /usr/lib/oracle/10.2.0.5/client/libclntsh.so.10.1 /usr/lib/oracle/10.2.0.5/client/libclntsh.so
sudo ln -s /usr/lib/oracle/10.2.0.5/client/libocci.so.10.1 /usr/lib/oracle/10.2.0.5/client/libocci.so
sudo ln -s /usr/lib/oracle/10.2.0.5/client/ /usr/lib/oracle/10.2.0.5/client/lib
sudo ln -s /usr/lib/oracle/10.2.0.5/client/sdk/include /usr/lib/oracle/10.2.0.5/client/include</pre>
<p>Instale a extensão <em>oci8</em> via PECL:</p>
<pre class="brush:shell">sudo pecl install oci8</pre>
<p>Ele vai pedir o caminho da do Instant Cliente, então você informa:</p>
<pre class="brush:shell">instantclient,/usr/lib/oracle/10.2.0.5/client/</pre>
<p>Adicione a extensão no php.ini:</p>
<pre class="brush:shell">extension=oci8.so</pre>
<p>Baixe o pacote PDO_OCI, via PECL, para compilarmos:</p>
<pre class="brush:shell">sudo pecl download pdo_oci</pre>
<p>Descompacte e entre na pasta do PDO_OCI:</p>
<pre class="brush:shell">sudo tar xvfz PDO_OCI-1.0.tgz
cd PDO_OCI-1.0</pre>
<p>Agora siga os passos da compilação:</p>
<pre class="brush:shell">sudo phpize
sudo ./configure --with-pdo-oci=instantclient,/usr,10.2.0.5</pre>
<p><span style="text-decoration: underline;"><strong>Se você teve problema no passo acima, principalmente em versão 32bits, abra o arquivo <em>configure</em>, procure por <em>pdo_driver</em> e nas linhas desse bloco ( IF/ELSE IF/ELSE ), mude os caminhos da pasta do <em>php</em> onde tem <em>php/ext/</em> para<em> php5/ext/</em> pois no Ubuntu a pasta do PHP é <em>php5</em> em vez de <em>php</em>.</strong></span></p>
<pre class="brush:shell">sudo make
sudo make install</pre>
<p>Adicione a extensão no <em>php.ini</em>:</p>
<pre class="brush:shell">extension=pdo_oci.so</pre>
<p>Recarregue o apache:</p>
<pre class="brush:shell">sudo service apache2 reload</pre>
<p>** Plus:</p>
<p>Adicione o sqlplus no <em>/usr/bin</em> para poder executar/conectar/fazer consultas via terminal:</p>
<pre class="brush:shell">sudo ln -s /usr/lib/oracle/10.2.0.5/client/sqlplus /usr/bin/</pre>
<p>Edite o arquivo <em>/etc/ld.so.conf</em> e adicione o caminho para a pasta de instalação do InstantClient <em>/usr/lib/oracle/10.2.0.5/client/</em> e depois recarregue a ldconfig:</p>
<pre class="brush:shell">sudo vim /etc/ld.so.conf
sudo ldconfig</pre>
<p>Pronto. Crie um arquivo chamando o <em>phpinfo()</em> e veja se está instalado o suporte a Oracle.</p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2011/03/17/instalando-suporte-do-php-ao-oracle-10g-no-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anatomia SQL</title>
		<link>http://silas.theducks.com.br/2010/09/12/anatomia-sql/</link>
		<comments>http://silas.theducks.com.br/2010/09/12/anatomia-sql/#comments</comments>
		<pubDate>Sun, 12 Sep 2010 17:18:01 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SGBD]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=455</guid>
		<description><![CDATA[Salve, Segue uma imagem representativa na anatomia do SQL &#8211; Structured Query Language. Mostrando suas sub-linguagens e os comandos que fazem parte delas. É simples mas esclarecedor. Pretendo mais pra frente fazer um artigo abordando cada sub-linguagem e seus comandos. Coisa básica. Mais tarde disponibilizo o SVG dessa imagem. Pra quem se interessar a Softblue [...]]]></description>
			<content:encoded><![CDATA[<p>Salve,</p>
<p>Segue uma imagem representativa na anatomia do <a title="SQL - Structured Query Language" href="http://pt.wikipedia.org/wiki/SQL">SQL &#8211; Structured Query Language</a>. Mostrando suas sub-linguagens e os comandos que fazem parte delas. É simples mas esclarecedor.</p>
<div id="attachment_456" class="wp-caption aligncenter" style="width: 310px"><a href="http://silas.theducks.com.br/wp-content/uploads/2010/09/Anatomia_SQL.png"><img class="size-medium wp-image-456 " title="[Clique para Ampliar] Anatomia da linguagem SQL" src="http://silas.theducks.com.br/wp-content/uploads/2010/09/Anatomia_SQL-300x213.png" alt="Imagem representativa da anatomia da linguagem SQL" width="300" height="213" /></a><p class="wp-caption-text">Anatomia da Linguagem SQL com suas sub-linguagens e seus comandos.</p></div>
<p>Pretendo mais pra frente fazer um artigo abordando cada sub-linguagem e seus comandos. Coisa básica. Mais tarde disponibilizo o SVG dessa imagem.</p>
<p>Pra quem se interessar a Softblue lançou um curso online de SQL completo, do básico ao avançado, e de graça. Muito bom o curso, estou fazendo e recomendo. Vi no BR-Linux. Pra ver o curso e se matricular: <a title="SQL Completo - Curso de SQL" href="http://www.softblue.com.br/site/curso/id/3/CURSO+SQL+COMPLETO+BASICO+AO+AVANCADO+ON+LINE+BD03" target="_blank">http://www.softblue.com.br/site/curso/id/3/CURSO+SQL+COMPLETO+BASICO+AO+AVANCADO+ON+LINE+BD03</a></p>
<p>Valeu!</p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2010/09/12/anatomia-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando o DataVision no Ubuntu Linux</title>
		<link>http://silas.theducks.com.br/2010/06/01/instalando-o-datavision-no-ubuntu-linux/</link>
		<comments>http://silas.theducks.com.br/2010/06/01/instalando-o-datavision-no-ubuntu-linux/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 19:42:16 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[Linux/SL]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Outros]]></category>
		<category><![CDATA[SGBD]]></category>
		<category><![CDATA[Tecnologia]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=382</guid>
		<description><![CDATA[Salve, Software: DataVision Site: http://datavision.sourceforge.net/ Versão: 1.2.0 Que &#8216;diaxo&#8217; é esse DataVision? Segue texto do próprio site do software: DataVision is an Open Source reporting tool similar to Crystal Reports. Reports can be designed using a drag-and-drop GUI. They may be run, viewed, and printed from the application or exported as HTML, XML, PDF, Excel, [...]]]></description>
			<content:encoded><![CDATA[<p>Salve,</p>
<p>Software: DataVision<br />
Site: <a title="DataVision" href="http://datavision.sourceforge.net/">http://datavision.sourceforge.net/</a><br />
Versão: 1.2.0</p>
<h3><strong>Que &#8216;diaxo&#8217; é esse DataVision? </strong></h3>
<p>Segue texto do próprio site do software:</p>
<blockquote><p><em>DataVision is an Open Source reporting tool similar to Crystal Reports. Reports can be designed using a drag-and-drop GUI. They may be run,  viewed, and printed from the application or exported as HTML, XML, PDF, Excel,  LaTeX2e, DocBook, or tab- or comma-delimited text files. The output files  produced by LaTeX2e and DocBook can in turn be used to produce PDF, text, HTML, PostScript, and more. ( </em><a title="Introduction - DataVision" href="http://datavision.sourceforge.net/index.html#intro">http://datavision.sourceforge.net/index.html#intro</a> )</p></blockquote>
<p>Simplesmente é uma ferramenta legalzinha para criar relatórios. Achei super fácil e rápido de aprender a usar. Claro que fiz o básico.</p>
<h3>Instalando o &#8216;danado&#8217; do DataVision</h3>
<blockquote><p>* É necessário ter o Java instalado, eu uso o sun-java. Não recomendo o open jvm.</p></blockquote>
<ol>
<li>Entre no site e clique no link Download ( ou <a title="Download - DataVision" href="http://sourceforge.net/project/showfiles.php?group_id=33343">aqui</a> ), clique no botão e faça o download.</li>
<li>Descompacte o arquivo, entre na pasta criada ( ou <strong>tar -zxvf datavision-1.2.0.tar.gz</strong> )</li>
<li>Entre na pasta do DataVision ( ou <strong>cd datavision-1.2.0/</strong> )</li>
<li>Coloque o <strong>datavision.sh</strong> para ser um executável ( ou <strong>chmod a+x datavision.sh</strong> )</li>
<li>Execute o bicho clicando 2x no arquivo <strong>datavision.sh</strong> ( ou <strong>./datavision.sh</strong> )</li>
</ol>
<h3>Usando MySQL como Data Source</h3>
<blockquote><p>* É preciso ter o driver jdbc para o banco dentro da pasta <em>datavision-1.2.0/lib/</em>, para o MySQL baixe aqui o JDBC driver: http://www.mysql.com/downloads/connector/j/. Descompacte e copie o <strong>mysql-connector-java-5.1.12-bin.jar</strong> para a devida pasta datavision-1.2.0/lib/<strong><br />
</strong></p></blockquote>
<p>Pode abrir o <strong>mysql.xml</strong> da pasta <em>datavision-1.2.0/examples/</em> para ter um exemplo do preenchimento do &#8216;configurador&#8217; para conectar no MySQL, segue meu modelo.</p>
<p><em><strong>Nome da Classe do Driver: com.mysql.jdbc.Driver<br />
Informação da Conexão: jdbc:mysql://localhost/meu_banco<br />
Nome do Banco de Dados: meu_banco<br />
Nome do Usuário: root<br />
Senha: *******</strong></em></p>
<p>Não ensinarei a usar agora, mas eu fiz um de teste. Próximo artigo eu mostrarei um exemplo.</p>
<p>Valeu!</p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2010/06/01/instalando-o-datavision-no-ubuntu-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Tradução] 5 dicas para otimizar consultas no MySQL</title>
		<link>http://silas.theducks.com.br/2009/06/15/traducao-5-dicas-para-otimizar-consultas-no-mysql/</link>
		<comments>http://silas.theducks.com.br/2009/06/15/traducao-5-dicas-para-otimizar-consultas-no-mysql/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 03:29:10 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SGBD]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=305</guid>
		<description><![CDATA[Dicas interessantes para lembrarmos quando realizarmos nossas aplicações usando MySQL: Otimização dos tipos: tente evitar o uso de NULL já que requer mais operações internas no MySQL. Use o tamanho correto para as variáveis, por exemplo, se vai usar um número pequeno não use INT. Cuidado com a codificação dos caracteres: insira os dados sempre [...]]]></description>
			<content:encoded><![CDATA[<p>Dicas interessantes para lembrarmos quando realizarmos nossas aplicações usando MySQL:</p>
<ul>
<li>Otimização dos tipos: tente evitar o uso de NULL já que requer mais operações internas no MySQL. Use o tamanho correto para as variáveis, por exemplo, se vai usar um número pequeno não use INT.</li>
<li>Cuidado com a codificação dos caracteres: insira os dados sempre na mesma codificação, se seus dados de origem forem de codificação diferente converta antes de inserir.</li>
<li>Otimização do COUNT: COUNT(*) sem o WHERE não é exigido para acessar a tabela para obter os resultados, não só, em vez disso, use asterisco no campo da tabela quando não tem valor NULL. Quando usar WHERE, pouco se pode fazer para otimizar as consultas, se não utilizar os índices corretamente.</li>
<li>Otimização de subqueries: o MySQL não otimiza muito bem as subqueries por isso é prefere-se usar via JOIN. Fazer as consultas divididas em queries independentes pode ser uma boa alternativa.</li>
<li>Otimização do UNION: UNION devolve a união dos dados de uma tabela que não existe na outra, por isso realizam um UNIQUE em sua ordenação. Use UNION ALL se estiver seguro de que não tem consultas individuais repetindo dados. ( ou não se importa que está sendo repetido )</li>
</ul>
<p><a title="Five Query Optimizations in MySQL" href="http://www.databasejournal.com/features/mysql/article.php/3813821/Five-Query-Optimizations-in-MySQL.htm">Five Query Optimizations in MySQL</a></p>
<p>Original em:</p>
<p><a title="5 consejos para optimizar sentencias em MySQL" href="http://sentidoweb.com/2009/04/07/5-consejos-para-optimizar-sentencias-en-mysql.php">5 consejos para optimizar sentencias en MySQL &lt; http://sentidoweb.com/2009/04/07/5-consejos-para-optimizar-sentencias-en-mysql.php &gt;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2009/06/15/traducao-5-dicas-para-otimizar-consultas-no-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Tradução] Outros Bancos de Dados para se considerar</title>
		<link>http://silas.theducks.com.br/2009/06/15/traducao-outros-bancos-de-dados-para-se-considerar/</link>
		<comments>http://silas.theducks.com.br/2009/06/15/traducao-outros-bancos-de-dados-para-se-considerar/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 02:56:49 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SGBD]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=303</guid>
		<description><![CDATA[Nem só de MySQL vive o Desenvolvedor Web, é sempre bom conhecer outros bancos de dados: Alternativas OpeSource para BigTable, do Google: Hypertable Apache Hbase Alternativas OpeSource para Amazon Dynamo, armazenamento distribuido: Project Voldemort Cassandra Dynomite Outros projetos interessantes: MongoDB: armazenamento de documentos CouchDB: armazenamento de documentos no formato JSON MemcachedDB: banco de dados chave-valor [...]]]></description>
			<content:encoded><![CDATA[<p>Nem só de MySQL vive o Desenvolvedor Web, é sempre bom conhecer outros bancos de dados:</p>
<p>Alternativas OpeSource para BigTable, do Google:</p>
<ul>
<li><a title="HypeTable" href="http://hypertable.org/">Hypertable</a></li>
<li><a title="Apache Hbase" href="http://hadoop.apache.org/hbase">Apache Hbase</a></li>
</ul>
<p>Alternativas OpeSource para Amazon Dynamo, armazenamento distribuido:</p>
<ul>
<li><a title="Project Voldemort" href="http://project-voldemort.com/">Project Voldemort</a></li>
<li><a title="Cassandra" href="http://incubator.apache.org/projects/cassandra.html">Cassandra</a></li>
<li><a title="Dynomite" href="http://github.com/cliffmoon/dynomite/tree/master">Dynomite</a></li>
</ul>
<p>Outros projetos interessantes:</p>
<ul>
<li><a title="MongoDB" href="http://www.mongodb.org/">MongoDB</a>: armazenamento de documentos</li>
<li><a title="CouchDB" href="http://couchdb.apache.org/">CouchDB</a>: armazenamento de documentos no formato JSON</li>
<li><a title="MemcacheDB" href="http://http//memcachedb.org">MemcachedDB</a>: <a href="http://sentidoweb.com/2009/02/13/memcachedb.php">banco de dados</a> chave-valor de alto desempenho</li>
<li><a title="Drizzle" href="http://launchpad.net/drizzle">Drizzle</a>: <a href="http://sentidoweb.com/2008/07/24/drizzle-mysql-para-la-web.php">fork do MySQL6</a> focado em aplicações web</li>
<li><a title="Hadoop" href="http://hadoop.apache.org/">Hadoop</a>: sistema distribuído de arquivos, <a href="http://sentidoweb.com/2007/11/21/hadoop-plataforma-para-trabajar-con-gran-cantidad-de-datos.php">já discutido em outra ocasião</a></li>
<li><a title="LightCloud" href="http://opensource.plurk.com/LightCloud/">LightCloud</a>: outra <a href="http://sentidoweb.com/2009/03/10/lightcloud-bd-clavevalor.php">base de dados chave-valor</a> com desempenho parecido com o Memcachedb, mas permite escalar horizontalmente</li>
<li><a title="Scalaris" href="http://code.gogole.com/p/scalaris">Scalaris</a>: sistema de armazenamento distribuído, escalável e transacional</li>
</ul>
<p><a title="QCon London 2009: Database projects to watch closely" href="http://gojko.net/2009/03/11/qcon-london-2009-database-projects-to-watch-closely/">QCon London 2009: Database projects to watch closely</a></p>
<p>Vía / <a title="High Scalability" href="http://highscalability.com/qcon-london-2009-database-projects-watch-closely">High Scalability</a></p>
<p>Original em:</p>
<p><a title="Bases de datos para tener en cuenta  " href="http://sentidoweb.com/2009/03/13/bases-de-datos-para-tener-en-cuenta.php">Bases de datos para tener en cuenta &lt; http://sentidoweb.com/2009/03/13/bases-de-datos-para-tener-en-cuenta.php &gt;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2009/06/15/traducao-outros-bancos-de-dados-para-se-considerar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Tradução] Dicas para otimizar seu Banco de Dados</title>
		<link>http://silas.theducks.com.br/2009/06/15/traducao-dicas-para-otimizar-seu-banco-de-dados/</link>
		<comments>http://silas.theducks.com.br/2009/06/15/traducao-dicas-para-otimizar-seu-banco-de-dados/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 02:20:22 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SGBD]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=301</guid>
		<description><![CDATA[Dicas interessantes para otimização de nossos bancos de dados usado em nossas aplicações: Pode parecer mentira, nem sempre é necessário usar um banco de dados relacionaol. Existem alternativas como memcache, banco de dados documental ou de chave-valor; Não use o banco de dados para armazenar conteúdo: imagens ou documentos em BLOB; Use campos numéricos e [...]]]></description>
			<content:encoded><![CDATA[<p>Dicas interessantes para otimização de nossos bancos de dados usado em nossas aplicações:</p>
<ul>
<li> Pode parecer mentira, nem sempre é necessário usar um banco de dados relacionaol. Existem alternativas como memcache, banco de dados documental ou de chave-valor;</li>
<li> Não use o banco de dados para armazenar conteúdo: imagens ou documentos em BLOB;</li>
<li> Use campos numéricos e auto-incremetáveis para os índices primários, para ter um acesso rápido ao registro, o qual os inserts, updates e selects dependem muito;</li>
<li> Analise corretamente o uso dos índices assim como se faz com a analise detalhada da estrutura do banco de dados;</li>
<li> Realize consultas simpes, em que precise recuperar somente campos que necessite e evite o uso de LIKE e NOT IN;</li>
</ul>
<p>Para leitura mais detalhada:</p>
<p><a href="http://www.hfadeel.com/Blog/?p=134">Database Optimize patterns</a></p>
<p>Original em:</p>
<p><a title="consejos para optimizar tu base de dados [em espanhol]" href="http://sentidoweb.com/2009/05/28/consejos-para-optimizar-tu-base-de-datos.php">Consejos para optimizar tu base de datos &lt; http://sentidoweb.com/2009/05/28/consejos-para-optimizar-tu-base-de-datos.php &gt;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2009/06/15/traducao-dicas-para-otimizar-seu-banco-de-dados/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Server no Linux com FreeTDS</title>
		<link>http://silas.theducks.com.br/2008/10/04/sql-server-no-linux-com-freetds/</link>
		<comments>http://silas.theducks.com.br/2008/10/04/sql-server-no-linux-com-freetds/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 20:16:18 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[Linux/SL]]></category>
		<category><![CDATA[SGBD]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=253</guid>
		<description><![CDATA[Salve, Já mostrei aqui como conectar e usar o SQL Server 2005 via PHP no Linux, usando PDO, através da declaração dblib para o tipo de SGBD em vez de mssql, que não funciona como deveria, no Linux, e no Windows deve ser trocado uma dll por causa de não surpotar o 2005, somente até [...]]]></description>
			<content:encoded><![CDATA[<p>Salve,</p>
<p>Já mostrei aqui como conectar e usar o SQL Server 2005 via PHP no Linux, usando PDO, através da declaração dblib para o tipo de SGBD em vez de mssql, que não funciona como deveria, no Linux, e no Windows deve ser trocado uma dll por causa de não surpotar o 2005, somente até o 2000.</p>
<p>Agora como conectar no SQL Server pelo Linux, usando a FreeTDS, para gerenciar e ver recursos, suportados pelo protocólo TDS, do SGBD.</p>
<p>Seguir o artigo do Imasters, <a title="Acessando o SQL Server no Linux" href="http://imasters.uol.com.br/artigo/10196/sql_server/acessando_o_sql_server_no_linux/" target="_self">Acessando o SQL Server no Linux</a>, e funcionou pelo menos com o SELECT @@version. Mas vou continuar testando aqui.</p>
<p>Um tutorial rápido ( comandos no términal, usando Ubuntu Hardy ):</p>
<blockquote><p>wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz<br />
tar -zxvf freetds-stable.gz<br />
cd freedts-0.82<br />
./configure &#8211;with-tdsver=8.0<br />
make<br />
sudo make install</p></blockquote>
<p>Para testar:</p>
<blockquote><p>tsql -S enderecodoservidorsqlserver -U usuarionosqlserver -P senhadousuarionosqlserver</p></blockquote>
<p><strong>Atualização-&gt;</strong> Para conectar direto com um banco de dados selecionado ( não achei como selecionar após conectar sem definir o baco de dados ), use assim: ( parte em negrito adicionada, informa o banco/database a ser selecionada )</p>
<blockquote><p>tsql -S enderecodoservidorsqlserver -U usuarionosqlserver -P senhadousuarionosqlserver <strong>-D bancodedados</strong></p></blockquote>
<p>Agora você pode usar os comandos sql para ver tudo, que é suportado pelo sql do SQL Server, do seu banco de dados e suas tabelas.<strong> &lt;-Atualização</strong></p>
<p>Após conectar e ele mostrar a entrada de terminal do SQL Server, representado por:</p>
<blockquote><p>&gt;</p></blockquote>
<p>Ai você faz: ( [ENTER] informa para você apertar/pressionar  a tecla ENTER do teclado. )</p>
<blockquote><p>&gt; SELECT @@version <em>[ENTER]</em><br />
&gt; go <em>[ENTER] </em></p></blockquote>
<p>Ai vai ter o retorno sobre a versão do SQL Server ultilizado.</p>
<p>Ao menos não ficamos presos ao Windows por causa de não ter ferramenta fora do Windows para ver as tabelas e tal.<br />
Espero que a FreeTDS cresça muito e implemente mais coisas.</p>
<p>Sucesso.</p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2008/10/04/sql-server-no-linux-com-freetds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP e MS SQL Server Express 2005 no Windows</title>
		<link>http://silas.theducks.com.br/2008/07/28/php-e-ms-sql-server-express-2005-no-windows/</link>
		<comments>http://silas.theducks.com.br/2008/07/28/php-e-ms-sql-server-express-2005-no-windows/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 13:05:34 +0000</pubDate>
		<dc:creator>Silas Ribas</dc:creator>
				<category><![CDATA[Avisos]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SGBD]]></category>

		<guid isPermaLink="false">http://silas.theducks.com.br/?p=217</guid>
		<description><![CDATA[Salve, O meu ambiente de trabalho é Wamp usando BD MS SQL Server 2005, que não tem suporte nativo nas bibliotecas de conexão do PHP. Com isso tive que procurar uma solução e encontrei, que bom, mas passei alguns perrengues. Primeiro você precisa da dll ntwdblib.dll versão: 2000.80.194.0 Alguns dizem que colocando essa dll nos [...]]]></description>
			<content:encoded><![CDATA[<p>Salve,</p>
<p>O meu ambiente de trabalho é Wamp usando BD MS SQL Server 2005, que não<br />
tem suporte nativo nas bibliotecas de conexão do PHP.</p>
<p>Com isso tive que procurar uma solução e encontrei, que bom, mas passei alguns perrengues.</p>
<p>Primeiro você precisa da dll <strong>ntwdblib.dll</strong> versão: <strong>2000.80.194.0</strong></p>
<p>Alguns dizem que colocando essa dll nos seguintes diretórios, estou usando o Wamp 2.0c:<br />
a)<em> wamp\bin\php\php<strong>{versao.do.seu.php}</strong>\</em> Ex.: <em>wamp\bin\php\php5.2.6\</em><br />
b) <em>wamp\bin\apache\apache<strong>{versao.do.seu.apache}</strong>\bin\</em> Ex.: <em>wamp\bin\apache\apache2.2.8\bin\</em><br />
c) <em>windows\system32\</em></p>
<p>Procure por <em>mssql.secure_connection</em> no php.ini e coloque o seu valor para On, assim: <em>mssql.secure_connection = On</em></p>
<p>Configure o MS SQL Server Express 2005 para receber conexões TCP e Named Pipes.</p>
<p>*** Eu fiz isso e também baixei o driver feito pela Microsoft, <a title="Blog SQL SERVER 2005 Driver for PHP Team" href="http://blogs.msdn.com/sqlphp/">SQL Server 2005 Driver for PHP</a> e coloquei na pasta <em>ext</em><br />
no php. Mas sem isso muitos afirma funcionar.</p>
<p>Também existe algumas coisas estranhas com o caminho do host do servidor.<br />
Como pode ser visto aqui: <a href="http://br.php.net/function.mssql-connect">http://br.php.net/function.mssql-connect</a>. O meu funcionou com <em>.\SQLEXPRESS</em></p>
<p>Valeu e até mais.</p>
]]></content:encoded>
			<wfw:commentRss>http://silas.theducks.com.br/2008/07/28/php-e-ms-sql-server-express-2005-no-windows/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

