<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Eu j&aacute; levei... Mas mesmo assim ainda existe algumas pequenas solu&ccedil;&otilde;es
que eu opto por mysql, mas JAMAIS irei usar ele novamente em um sistema
mais complexo, pq sou pregui&ccedil;oso mesmo e n&atilde;o gosto de ficar&nbsp; escrevendo
c&oacute;digo e mais c&oacute;digo para simular uma simples view... Ou ter que ficar
fazendo scritps que rodam via crontab, pq a meleca n&atilde;o tem um eca de
uma trigger para atualizar aquela minha tabelinha est&aacute;tica de
est&iacute;sticas... Entre outros exemplos.<br>
<br>
Ainda assim, tem algumas solu&ccedil;&otilde;es simples, com poucas inclus&otilde;es e mais
selects simples que eu uso o mysql. Eu falo isso pq comecei a
desenvolver outro projeto com o mysql (<a class="moz-txt-link-abbreviated" href="http://www.eventor.com.br">www.eventor.com.br</a>) e teve uma
hora que fiquei revoltado e testei o PostgreSQL... Que beleza! Isso sim
&eacute; que &eacute; botar o Banco de dados trabalhar para mim! Apesar que nem ele
eu acho perfeito... Por exemplo, at&eacute; pouco tempo dar um alter table n&atilde;o
era algo simples.<br>
<br>
<br>
Cara, vcs n&atilde;o tem no&ccedil;&atilde;o das piadinhas que tive que ouvir de meus
colegas quando algum programador de MS Access me dizia: mas pq tu n&atilde;o
usou uma view a&iacute; nesta tua query, ao inv&eacute;s de perder tanto tempo neste
c&oacute;digo? E eu l&aacute;, todo envergonhado dizendo: &eacute; que esta vers&atilde;o ainda n&atilde;o
tem view, mas na x.y.z que vai sair n&atilde;o sei quando vai ter... Bah!
Horr&iacute;vel... <br>
<br>
Mas vc tem raz&atilde;o sobre isso de analizar bem o que vc quer, para
escolher a melhor op&ccedil;&atilde;o. Hoje em dia eu fa&ccedil;o isso, e uso tanto
PostgreSQL e MySQL, &agrave;s vezes em arquivo txt, mesmo. Tudo depende do que
eu quero fazer e onde quero chegar. S&oacute; que quando eu comecei a coisa
n&atilde;o era t&atilde;o simples assim. A informa&ccedil;&atilde;o era bem mais escassa e
infelizmente n&atilde;o &eacute; t&atilde;o simples assim migrar algo.<br>
<br>
<br>
SDS,<br>
<br>
Luciano<br>
<br>
<br>
<br>
<br>
Rodolfo Sikora escreveu:
<blockquote cite="mid1122572318.11440.7.camel@localhost.localdomain"
 type="cite">
  <pre wrap="">Uso MySQL h&aacute; 6 anos e nunca levei na cabe&ccedil;a.
Concordo qdo falam que mysql n&atilde;o eh um banco de dados, mas alguns n&atilde;o
lembram que n&atilde;o &eacute; toda aplica&ccedil;&atilde;o que precisa de um "banco de dados" e d&aacute;
para se sair muito bem utilizando mysql.

N&atilde;o fosse isto, NASA nem projeto genoma estariam utilizando mysql em
determinadas aplica&ccedil;&otilde;es.

Acho q esse lance de BD &eacute; muito mais falta de saber o que vc vai fazer e
o que vc deve usar do que simplesmente n&atilde;o usar mysql.

Queria ver como o PostgreeSQL se sairia com minha aplica&ccedil;&atilde;o de anti-spam
com alguns bilh&otilde;es de tokens e mais de 3000 queries por segundo. 

Por outro lado n&atilde;o consigo ver o mysql sendo utilizado numa aplica&ccedil;&atilde;o
financeira ou uma aplica&ccedil;&atilde;o gerencial/empresarial.

[]s

On Thu, 2005-07-28 at 13:13 -0300, "Er Galv&atilde;o Abbott - PortoAlegre.pm"
wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">Esse &eacute; exatamante o problema, Luciano: com o mySQL a gente s&oacute; aprende
levando na cabe&ccedil;a.

Por isso que eu s&oacute; uso PostgreSQL. Os que gostam que me desculpem, mas
mySQL pra mim &eacute; lixo.

Abra&ccedil;os,
Er Galv&atilde;o Abbott
<a class="moz-txt-link-abbreviated" href="mailto:galvao@perl.org.br">galvao@perl.org.br</a>
----------------------------------------------------
Fundador e Administrador - Porto Alegre Perl Mongers
<a class="moz-txt-link-freetext" href="http://portoalegre.pm.org/">http://portoalegre.pm.org/</a>
----------------------------------------------------
S&oacute;cio e Diretor T&eacute;cnico - Sociedade Perl do Brasil
<a class="moz-txt-link-freetext" href="http://perl.org.br/">http://perl.org.br/</a>
----------------------------------------------------


Luciano Giordani Bassani wrote: 
    </pre>
    <blockquote type="cite">
      <pre wrap="">Queria que algu&eacute;m tivesse me dito isso antes, a cerca de uns 5
anos...   :&oacute;(



Er Galv&atilde;o Abbott - PortoAlegre.pm escreveu: 
      </pre>
      <blockquote type="cite">
        <pre wrap="">Tr&ecirc;s palavrinhas: N&Atilde;O USE mysql.

mysql n&atilde;o possui integridade referencial (mesmo em tabelas INNODB)
mysql n&atilde;o controla colunas NOT NULL
mysql permite at&eacute; mesmo que uma Chave prim&aacute;ria seja setada para NULL 
(lindo n&atilde;o?)

Veja: <a class="moz-txt-link-freetext" href="http://forums.mysql.com/read.php?20,30444,30444#msg-30444">http://forums.mysql.com/read.php?20,30444,30444#msg-30444</a>

Portanto digo e repito: mysql n&atilde;o &eacute; um banco de dados relacional.

Abra&ccedil;os,

Er Galv&atilde;o Abbott
<a class="moz-txt-link-abbreviated" href="mailto:galvao@perl.org.br">galvao@perl.org.br</a>
----------------------------------------------------
Fundador e Administrador - Porto Alegre Perl Mongers
<a class="moz-txt-link-freetext" href="http://portoalegre.pm.org/">http://portoalegre.pm.org/</a>
----------------------------------------------------
S&oacute;cio e Diretor T&eacute;cnico - Sociedade Perl do Brasil
<a class="moz-txt-link-freetext" href="http://perl.org.br/">http://perl.org.br/</a>
----------------------------------------------------



Luciano Giordani Bassani wrote:

  
        </pre>
        <blockquote type="cite">
          <pre wrap="">Na verdade eu creio que EU tenho mais dores de cabe&ccedil;as com uma base de 
dados em MySQL do que meu chefe que gerencia esta mesa base de dados 
(deste mesmo cliente) em MS Access. Mas s&atilde;o coisas da vida. A gente s&oacute; 
aprende "botando a m&atilde;o na massa"... Hoje em dia, se eu pudesse, 
converteria toda esta base de dados em MySQL para um PostgreSQL ou um 
Firebird (apesar de n&atilde;o ter usado o Firebird em nenhuma solu&ccedil;&atilde;o 
ainda), mas infelizmente uma migra&ccedil;&atilde;o destas tem um custo muito alto e 
o cliente est&aacute; satisfeito com o que ele tem. Eu &eacute; que sofro para 
implementar "gambiarras" para as faltas de store procedures, triggers, 
etc no MySQL (em tempo: at&eacute; o Access tem estas coisas que o pessoal da 
MySQL acha que &eacute; dispens&aacute;vel).

Apesar de todos os "problemas s&eacute;rios" que tu citou Luis, infelizmente 
aquela "coisa" do MS Access consegue se sair bem. &Eacute; uma anarquia que 
funciona. No caso, este sistema em Access que estamos falando, roda em 
cerca de 50 m&aacute;quinas e nunca teve uma falha grave. Recentemente a 
empresa onde trabalho est&aacute; desenvolvendo um outro software que roda 
pela Web, gerenciando uma base de dados em MS Access tamb&eacute;m, e neste 
eles dizem que querem ter mais de 1000 usu&aacute;rios... Sinceramente n&atilde;o 
acredito que o Access vai aguentar estas carga toda, mas estou de 
"olho" na solu&ccedil;&atilde;o deles (apenas para constar, apesar da empresa onde 
eu trabalho ter solu&ccedil;&otilde;es MS, eu s&oacute; trabalho com software livre, sendo 
que o mais perto que cheguei de uma solu&ccedil;&atilde;o usando MS, foi a de alguns 
scripts em Perl que replicam dados do Access para o MySQL).

SDS,

Luciano


<a class="moz-txt-link-abbreviated" href="mailto:luiz.carvalho@orbitall.com.br">luiz.carvalho@orbitall.com.br</a> escreveu:

    
          </pre>
          <blockquote type="cite">
            <blockquote type="cite">
              <blockquote type="cite">
                <pre wrap="">Luciano Giordani Bassani wrote:
     

          
                </pre>
              </blockquote>
              <pre wrap="">Er Galv&atilde;o Abbott wrote:

   

        
              </pre>
              <blockquote type="cite">
                <pre wrap="">O MS Access, em termos de performance, n&atilde;o &eacute; t&atilde;o ru&iacute;m. J&aacute; quebrei a 
cabe&ccedil;a tentando convencer meu chefe para trocar de backend em umas 
aplica&ccedil;&otilde;es que temos, falando em rela&ccedil;&atilde;o da performance e no fim tive 
que enfiar "meu rabo entre as pernas". Consultas no Access s&atilde;o 
extremamente mais velozes, se comparados com o PostgreSQL ou MySQL, ou 
at&eacute; mesmo o MS SQL Server. &Eacute; duro, mas &eacute; verdade.


     

          
                </pre>
              </blockquote>
              <pre wrap="">Hmmm... Eu j&aacute; desenvolvi uma vez uma aplica&ccedil;&atilde;o Perl + MS Access + 
Windows 2000 Server e a performance era terr&iacute;vel, especialmente com 
conex&otilde;es simult&acirc;neas. S&oacute; acredito que o Access seja mais r&aacute;pido do que o 
   

        
              </pre>
            </blockquote>
            <pre wrap="">      
            </pre>
            <blockquote type="cite">
              <pre wrap="">Postgres (n&atilde;o vou nem falar em mySQL porque n&atilde;o considero ele um banco 
de dados) com um benchmark bem feitinho.
   

        
              </pre>
            </blockquote>
            <pre wrap=""> N&atilde;o &eacute; preciso fazer benchmark, Galv&atilde;o.

 Pense que um banco access n&atilde;o sofre gargalos que v&atilde;o de acesso &aacute;
 rede (&eacute; um arquivo em disco, nada mais!) at&eacute; gerenciamento de
 &iacute;ndices bitmap (&eacute; um arquivo em disco, nada mais!).

 O "dark side" em usar Access &eacute; que ele tem todas as desvantagens de
 utilizar arquivos como banco de dados (essa discuss&atilde;o estava rolando
 aqui mesmo, uns dias atr&aacute;s) sobre uma "capa" de (des)controle com
 apar&ecirc;ncia de banco de dados relacional.

 Em outras palavras: ele &eacute; um arquivo de dados, com problemas s&eacute;rios
 de concor&ecirc;ncia, de acesso simul&acirc;neo, sem locks no n&iacute;vel de linha de
 dados, sem indexa&ccedil;&atilde;o satisfat&oacute;ria, sem comunica&ccedil;&atilde;o pela rede. Mas
 ele tem todas as restri&ccedil;&otilde;es que adotamos para ter essas coisas em um
 banco de dados s&eacute;rio: n&atilde;o podemos mexer com os "internals" do
 access, nem saber como ele atende as requisi&ccedil;&otilde;es que fazemos a ele.

 N&atilde;o acredito que um banco de dados "s&eacute;rio" possa ser mais r&aacute;pido do
 que um arquivo access, mas tenho certeza de que o custo que se paga
 para usar arquivos access, em dor-de-cabe&ccedil;a e chatea&ccedil;&atilde;o, n&atilde;o vale o
 ganho em performance.

 Na minha opini&atilde;o, o problema n&atilde;o &eacute; realmente performance, mas amor
 aos dados, e amor aos seus finais-de-semana.

 Putamplexos!
--
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Luis Campos de Carvalho                 Engenheiro de Sistemas Web
Engenharia de Software Ltda.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

_______________________________________________
Cascavel-pm mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a>
<a class="moz-txt-link-freetext" href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a>


 

      
            </pre>
          </blockquote>
          <pre wrap="">------------------------------------------------------------------------

_______________________________________________
Cascavel-pm mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a>
<a class="moz-txt-link-freetext" href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a>

    
          </pre>
        </blockquote>
        <pre wrap="">_______________________________________________
Cascavel-pm mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a>
<a class="moz-txt-link-freetext" href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a>


  
        </pre>
      </blockquote>
    </blockquote>
    <pre wrap="">_______________________________________________
Cascavel-pm mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a>
<a class="moz-txt-link-freetext" href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a>
    </pre>
  </blockquote>
  <pre wrap=""><!---->
_______________________________________________
Cascavel-pm mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Cascavel-pm@pm.org">Cascavel-pm@pm.org</a>
<a class="moz-txt-link-freetext" href="http://mail.pm.org/mailman/listinfo/cascavel-pm">http://mail.pm.org/mailman/listinfo/cascavel-pm</a>


  </pre>
</blockquote>
</body>
</html>