<?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>Márcio Dias - Space Online - Programação em destaque &#187; Banco de dados</title>
	<atom:link href="http://www.marciodias.info/tag/banco-de-dados/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marciodias.info</link>
	<description>Programação, Ruby on Rails, Java, PHP e DIVERSÃO</description>
	<lastBuildDate>Tue, 15 Jun 2010 03:12:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>MySQL &#8211; InnoDB e MyISAM</title>
		<link>http://www.marciodias.info/2009/05/mysql-innodb-e-myisam/</link>
		<comments>http://www.marciodias.info/2009/05/mysql-innodb-e-myisam/#comments</comments>
		<pubDate>Tue, 19 May 2009 11:28:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Banco de dados]]></category>
		<category><![CDATA[innodb]]></category>
		<category><![CDATA[myisam]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.marciodias.spaceonline.com.br/?p=206</guid>
		<description><![CDATA[MyISAM - Foi implementado a partir do código da tabela ISAM., introduzindo diversas melhorias como: - Os arquivos de tabela são transportáveis entre diferentes sistemas operacionais; - Campos BLOB e TEXT podem ser indexados; - Os Arquivos índices e de dados podem ser armazenados em dispositivos diferentes (aumento de performance); - Algoritmos de distribuição de [...]]]></description>
			<content:encoded><![CDATA[<h3>MyISAM</h3>
<blockquote><p>- Foi implementado a partir do código da tabela ISAM., introduzindo diversas melhorias como:<br />
- Os  <a style="border-bottom: 1px dotted; color: #cc0000; text-decoration: underline;" onclick="hwClick156432020012(1783268315);return false;" onmouseover="hw156432020012(event, this, '1783268315'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " href="http://www.oficinadanet.com.br/artigo/789/mysql_-_diferenca_entre_innodb_e_myisam#">arquivos</a> de tabela são transportáveis entre diferentes sistemas operacionais;<br />
- Campos BLOB  e TEXT  podem ser indexados;<br />
- Os Arquivos índices e de dados podem ser armazenados em  <a style="border-bottom: 1px dotted; color: #cc0000; text-decoration: underline;" onclick="hwClick2038501046112(1783268315);return false;" onmouseover="hw2038501046112(event, this, '1783268315'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " href="http://www.oficinadanet.com.br/artigo/789/mysql_-_diferenca_entre_innodb_e_myisam#">dispositivos</a> diferentes (aumento de performance);<br />
- Algoritmos de distribuição de dados e gerenciamento de índices melhorados;</p></blockquote>
<h3>InnoDB</h3>
<blockquote><p>- Rodam sob um engine, desenvolvido pelo Innobase( www.innodb.com), que acrescenta ao  <a style="border-bottom: 1px dotted; color: #cc0000; text-decoration: underline;" onclick="hwClick338295656212(1783268315);return false;" onmouseover="hw338295656212(event, this, '1783268315'); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='solid';" onmouseout="hideMaybe(event, this); this.style.cursor='hand'; this.style.textDecoration='underline'; this.style.borderBottom='dotted 1px'; " href="http://www.oficinadanet.com.br/artigo/789/mysql_-_diferenca_entre_innodb_e_myisam#">MySQL</a> o suporte a<br />
TRANSAÇÕES e a CONSTRAINTS de chave estrangeira.<br />
- Para obter o máximo de performance com tabelas InnoDB é necessário configurar o arquivo my.conf( ou my.ini no<br />
Windows) de acordo com as características de hardware do servidor onde o MySQL está rodando. Os Detalhes dessa configuração podem ser obtidos no manual do InnoDB.</p></blockquote>
<h4 class="title">Convertendo Tabelas MyISAM para InnoDB</h4>
<p>O InnoDB não tem uma otimização especial para criação de           índices separados. Assim não há custo para exportar e           importar a tabela e criar índices posteriormente. O modo mais           rápido de se alterar uma tabela para InnoDB é fazer as           inserções diretamente em uma tabela InnoDB, isto é, use           <code class="literal">ALTER TABLE ... TYPE=INNODB</code>, ou crie uma           tabela InnoDB vazia com definições idênticas e insira os           registro com <code class="literal">INSERT INTO ... SELECT * FROM           ...</code>.</p>
<p>Para obter um melhor controle sobre o processo de inserção,           pode ser bom inserir grandes tabelas em pedaços:</p>
<pre class="programlisting"><strong>INSERT INTO newtable SELECT * FROM oldtable WHERE yourkey &gt; something AND yourkey &lt;= somethingelse;</strong></pre>
<p>Depois de todos os dados serem inseridos você pode renomear           as tabelas.</p>
<p>Durante a canversão de tabelas grandes você deve configurar           á área de buffer com um tamanho grande para reduzir a E/S de           disco. Não deve ser maior que 80% da memória física. Você           deve configurar o arquivo de log do InnoDB grande, assim como           o buffer de log.</p>
<p>Certifique-se de que você não irá ocupar todo o tablespace:           tabelas InnoDB gasta muito mais espaço que tabelas MyISAM. Se           um <code class="literal">ALTER TABLE</code> ficar sem espaço, ele irá           iniciar um rollback, que pode levar horas se ele estiver no           limite de disco. Para inserções, o InnoDB utiliza o buffer           de inserção para fundir registros de índices secundários a           índices em grupos. Isto economiza muito a E/S de disco. No           rollback tal mecanismo não é usado e o rollback pode demorar           30 vezes mais que a inserção.</p>
<p>No caso de um rollback demorado, se você não tiver dados           valiosos e seu banco de dados, é melhor que você mate o           processo de banco de dados, delete todos os arquivos de dados           e de log do InnoDB e todos os arquivos de tabela           <code class="filename">.frm</code> e inicie o seu trabalho de novo, do           que esperar que milhões de E/Ss de disoc de complete.</p>
<p>Você pode encontrar mais informações direto no site do mysql que por sinal tem uma das melhores documentações online.</p>
<p><a href="http://dev.mysql.com/doc/refman/4.1/pt/using-innodb-tables.html" target="_blank">http://dev.mysql.com/doc/refman/4.1/pt/using-innodb-tables.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marciodias.info/2009/05/mysql-innodb-e-myisam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysql &#8211; Criando usuário e concedendo privilégios</title>
		<link>http://www.marciodias.info/2009/04/mysql-criando-usuario-e-concedendo-previlegios/</link>
		<comments>http://www.marciodias.info/2009/04/mysql-criando-usuario-e-concedendo-previlegios/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 18:29:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Banco de dados]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.marciodias.spaceonline.com.br/?p=135</guid>
		<description><![CDATA[Para criar um usuário no mysql e conceder privilégios para sua tabela, entre como root em seu servidor mysql, crie a tabela que o usuário vai utilizar e execute o comando abaixo &#8230; grant all privileges on nomeDoBanco.* to 'nomeDoUsuario' identified by 'senhaDoUsuario' with grant option; lembre-se de reiniciar seu servidor mysql ....]]></description>
			<content:encoded><![CDATA[<p>Para criar um usuário no mysql e conceder privilégios para sua tabela, entre como root em seu servidor mysql, crie a tabela que o usuário vai utilizar e execute o comando abaixo &#8230;</p>
<pre><code>grant all privileges on <strong>nomeDoBanco</strong>.* to '<strong>nomeDoUsuario</strong>' 

identified by '<strong>senhaDoUsuario</strong>' with grant option;</pre>
<p></code></p>
<p>lembre-se de reiniciar seu servidor mysql ....</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marciodias.info/2009/04/mysql-criando-usuario-e-concedendo-previlegios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
