<?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>Wed, 09 May 2012 00:32:31 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</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>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic
Content Delivery Network via Amazon Web Services: S3: chrblog.s3.amazonaws.com

Served from: christiano.me @ 2012-05-23 17:24:49 -->
