<?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>Christiano Anderson &#187; MySQL</title>
	<atom:link href="http://christiano.me/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://christiano.me</link>
	<description>Desenvolvimento, Padrões Web, NoSQL, MongoDB, Software Livre</description>
	<lastBuildDate>Fri, 27 Jan 2012 03:04:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Banco de dados mais eficiente com Store Procedures</title>
		<link>http://christiano.me/2007/11/07/banco-de-dados-mais-eficiente-com-store-procedures/</link>
		<comments>http://christiano.me/2007/11/07/banco-de-dados-mais-eficiente-com-store-procedures/#comments</comments>
		<pubDate>Wed, 07 Nov 2007 21:23:45 +0000</pubDate>
		<dc:creator>Christiano Anderson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://christiano.blog.br/2007/11/07/banco-de-dados-mais-eficiente-com-store-procedures/</guid>
		<description><![CDATA[Minha relação com banco de dados sempre foi feita como administrador de sistemas, precisava conhecer o básico de SQL, fazer um dump, recuperar um dump, ajustes para performance, etc. Sempre tive um DBA do meu lado, o que me deixou bastante preguiçoso no assunto. Todas as tarefas de banco, eu passava para o DBA que [...]]]></description>
			<content:encoded><![CDATA[<p>Minha relação com banco de dados sempre foi feita como administrador de sistemas, precisava conhecer o básico de SQL, fazer um dump, recuperar um dump, ajustes para performance, etc. Sempre tive um DBA do meu lado, o que me deixou bastante preguiçoso no assunto. Todas as tarefas de banco, eu passava para o DBA que em poucos segundos devolvia uma lista de <em>queries</em> para rodar no banco e devolver o resultado que esperava.</p>
<p>Os tempos mudam, empregos mudam e nem sempre tem um DBA à disposição. Tive que mergulhar em banco de dados, aprender tudo aquilo que o DBA fazia por mim. Achei que seria uma tarefa chata, mas pelo contrário, comecei a gostar do assunto e estudar banco de dados a fundo. Valeu o investimento de tempo! Como trabalho com sistemas de busca, o MySQL me atende melhor que o Postgres, por vários motivos. O principal deles é a arquitetura das tabelas MyISAM e o Full Text Search, tarefa que é essencial a quem precisa buscar grandes volumes de textos. Antes que o pessoal do Postgres apareça com pedras nas mãos, sei que o Postgres já oferece o recurso de Full Text Search, mas na época que iniciei meus estudos e necessidades, o MySQL foi o que mais atendeu essa demanda e acabei investindo um conhecimento pesado em cima dele, aprendi várias <em>manhas</em> para ganhar performance e acabou sendo meu banco de dados favorito.</p>
<p>O MySQL até a pouco tempo atrás não oferecia <a href="http://dev.mysql.com/doc/refman/4.1/pt/stored-procedures.html" target="_blank">Store Procedures</a> (coisa que o Postgres oferece a muito tempo). Mas as versões mais novas do MySQL oferecem esse recurso e resolvi mergulhar e entender como funciona. É basicamente uma linguagem de programação do banco onde é possível fazer muita coisa e tornar o trabalho mais fácil e a administração mais eficiente. No tempo que comecei trabalhar com MySQL precisei fazer vários scripts em Python para fazer administração do banco, pegar dados e jogar de um lado para outro. Eu estava mantendo esses scripts até a pouco tempo atrás, quando comecei a reescrever suas funcionalidades em Store Procedures. O resultado foi fantástico, scripts Python que levavam vários minutos para ser executado, em Store Procedure preciso de poucos segundos para a mesma tarefa. É um investimento de tempo e estudos que tem retorno.</p>
<p>Para aprender Store Procedures, além do livro da <a href="http://safari.oreilly.com/0596100892" target="_blank">O&#8217;Reilly MySQL Store Procedure Programming</a>, tem várias referências na internet, como o próprio site da MySQL e uma <a href="http://talibamartins.wordpress.com/stored-procedures/" target="_blank">série feita pelo Taliba Martins</a> que oferece uma excelente idéia do que é e como fazer as primeiras Store Procedures.</p>
]]></content:encoded>
			<wfw:commentRss>http://christiano.me/2007/11/07/banco-de-dados-mais-eficiente-com-store-procedures/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

