Boa noite, Eu não tenho gráficos, mas recentemente em aula, eu mostrei para os alunos um exemplo de como o mysql é rápido. fiz um script para inserir 100mil registros. demorou cerca de 5s para executar.
Para testar o select, eu deixei 3milhões de registros em uma tabela com 3 colunas e 1 auto increment. Um select um campo int sem indexar levou cerca de 400ms para ser executado, depois indexei o campo e passou a demorar 20ms para ser executado. Eu, sinceramente, dúvido que o MySQL não aguente. O postgres também aguenta. O cara que disse que é necessário um SQLServer, provavelmente está insatisfeito porque vocês usam linux e ele não é capaz de aprender linux. SE o trafego realmente necessitasse de muito, mas muito mesmo, o suficiente para o postgres não aguentar, não seria o SQL Server que aguentaria. Agora, sinceramente, eu acho que não é você que tem que provar que o MySQL aguenta, afinal, ela já está rodando e funcionando bem. E segundo tudo indica, isso não vai mudar. Se o cara realmente acha que o MySQL é ruim, porque ele não prova que vocês precisaram do SQL Server? Acredito que ele deve ter ouvido falar, ou no máximo lido que o SQL Server é o melhor. Então, não vejo porque você também não pode ter ouvido falar que o MySQL é melhor. Lembrando que, usar o SQL Server implica em usar um servidor windows. E, sinceramente, querer alta disponibilidade em windows, é muito mais difícil que em linux. Quando a segurança do sistema se mostrar necessário, ele vai customizar o kernel do windows para fechar possíveis locais de invasão? Eu sei que estou sendo um tanto agressivo com relação a isso, mas o ponto é que fico inconformado das pessoas acreditarem na palavra da M$ mesmo sem ela ser capaz de provar nada, e quando alguém de SL da uma responsta pensada, porque entende que deve ser coerente, é como se não tivesse um produto bom o suficiente. Quando na verdade, poderiamos mentir descaradamente igual a M$ faz muitas vezes, mas não o fazemos porque a maioria de nós é ético e coerente o suficiente para entender as limitações do que está fazendo, e de divulgar informações reais e não meros números para marketing. Rúben On 3/21/07, Junior Polegato - Linux <[EMAIL PROTECTED]> wrote:
Davi escreveu: > Em Quarta 21 Março 2007 18:19, Ronaldo Reis Junior escreveu: > >> Em Quarta 21 Março 2007 14:54, Maxwillian Miorim escreveu: >> >>> On 3/21/07, Ronaldo Reis Junior <[EMAIL PROTECTED]> wrote: >>> >>>> alguem conhece algum artigo que compare banco de dados SQL free e >>>> proprietário? >>>> >>> Depende muito da tua necessidade, afinal não precisa matar mosquito >>> com um canhão... :) >>> O ideal é coletar tudo o que tu precisa e então falar com >>> profissionais específicos de cada possível banco a ser adotado, com >>> certeza eles saberão dizer quais recursos irão, ou não, atender às >>> tuas necessidades. >>> Sem contar que este tipo de discussão sempre acaba em flame war, é >>> coisa tipo "Debian x Distro qualquer" ou "GPL x BSD License" :) >>> OBS: Se puder colocar tuas necessidades com certeza alguém pode >>> ajudar. Eu tenho conhecimentos intermediários/avançados em Oracle (não >>> a família "i", os "g"...), MySQL 4.x e 5.x e PostgreSQL 7.x e mais >>> recentes. ;) >>> >> Max, >> veja, minha questão é a seguinte: >> Temos o Moodle (http://moodle.org) instalado na nossa Universidade. Se, >> idealmente, todas as disciplinas de graduação e pós-graduação fossem >> colocadas no sistema iria gerar um acesso relativamente grande. A questão é >> saber se um MySQL ou PostgreSQL aguentaria o rojão de conexões simultaneas. >> A questão é que hoje está em um Debian com MySQL 4.x, o cara levantou a >> bola da necessidade de um SQLServer. Eu disse que isto não tem sentido, que >> o MySQL ou o PostgreSQL agüentaria. Ele deu um exemplo hipotético que o SQL >> Server não agüentantaria, por exemplo, 300 conexões simultaneas. O que eu >> queria era números para mostrar que nosso servidor de disciplinas poderia >> crescer até ter todos os alunos da universidade cadastrados que o MySQL ou >> PostgreSQL aguentaria. >> Sacou? >> Agradeço qualquer dica e estou procurando também, lembro que já vi um >> gráfico comparativo sobre escalabilidade de bancos de dados de forma >> comparativa. >> > Não sei onde você pode achar isso... > Mas o PostgreSQL foi feito para aplicações _grandes_... > Caro colega, Acho que você mesmo pode fazer isso... Crei um script, pode ser até em PHP mesmo para ficilitar (eu acho que facilita) para conectar-se ao banco e colocar o "select" mais puxado me loop e vai executando em background um a um até a máquina "estourar", pois tenho certeza que o MySQL e o PostgreSQL não vão cair de forma alguma por causa disso, sendo portando o seu limite a máquina (processador e memória basicamente). Pode até montar um gráfico com o número de conexões simultâneas, % do processador utilizado e % (ou MB) de memória utilizado para cada número de conexões até o limite (aliás, se chegar nos 80% já é o bastante para pensar em trocar a máquina ;-) ). Pode ainda medir o tempo de resposta e a banda utilizada e agregar a estes dados. É só uma idéia, mas é bem prático, real e não tendencioso, a menos que você manipule estes dados a seu favor... :-P Se quiser e não encontrar nada para ajudar a fazer isso (acho que já deve ter pronto), estiver com dificuldade para fazer um script do tipo, posso ajudar. Abraços. -- Atenciosamente, Junior Polegato Um peregrino de problemas; Um pergaminho de soluções! Página Profissional: http://www.juniorpolegato.com.br -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
-- Rúben Lício Reis Linux Game Developer Linux user #433535