vinicvo 4 Denunciar post Postado Janeiro 19, 2011 Olá pessoal. Talvez essa dúvida minha seja meio que besta, mas vamos lá. Eu gostaria de saber como funciona o banco de dados de grandes sistemas como twitter, orkut, facebook e esses outros sites ou aplicativos na web que têm um imenso volume de dados entrando e saindo. Eu digo isso porque eu não consigo imaginar por exemplo o twitter com uma única tabela que contenha todos os tweets, seria meio que impossível recuperar todos os dados rapidamente, além de ter um imenso arquivo de texto. Ou mesmo o orkut com os scraps. Eu sei que o google usa colunas ao invés de linhas pra dar os resultados, mas eu queria saber se existe um modo de otimizar um banco de dados (mysql) sem precisar deste recurso. Desde já, agradeço a atenção de todos. Compartilhar este post Link para o post Compartilhar em outros sites
Lucas_Santos 0 Denunciar post Postado Janeiro 19, 2011 A otimização da recuperação de informação depende de vários aspectos que exigem um plano de manutenção para o mesmo. Uma maneira eficiente para recuperação de informação, seria através da criação de Índices nas colunas com o objetivo de acelerar a recuperação de dados e para impor a exclusividade aos registros (criar índice unico para chaves candidatas para garantir a unicidade dos valores), não é recomendado que crie um índice em uma coluna onde há operações de atualização (insert, update, delete) constante. Por ser um assunto muito extenso, você terá uma visão mais abrangente sobre otimização em MySQL no link abaixo Manual MySQL Compartilhar este post Link para o post Compartilhar em outros sites
vinicvo 4 Denunciar post Postado Janeiro 24, 2011 hum...vlw pela ajuda. Não respondeu mas serviu pra eu ter uma ideia pro meu banco de dados. Resolvido ^^ Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Janeiro 24, 2011 Não creio que big players como os que foram ditos usem MySql, nada contra apenas uma questão da ferramente certa para cada aplicação. Bancos como Oracle,SqlServer e outros tem soluções para volumes de dados que vaõ além do trivial, creio que alguns BD´s de uso livre também tenham isto. BD´s como os que foram citados requerem muito planejamento, investimento e outros entos. Outra coisa é o muito grande o orkut por exemplo é apenas uma parte do mundo Google, grande é meio relativo. Compartilhar este post Link para o post Compartilhar em outros sites
jcalebe 0 Denunciar post Postado Janeiro 28, 2011 Não creio que big players como os que foram ditos usem MySql, nada contra apenas uma questão da ferramente certa para cada aplicação. Bancos como Oracle,SqlServer e outros tem soluções para volumes de dados que vaõ além do trivial, creio que alguns BD´s de uso livre também tenham isto. E essas grandes empresas tem mais de um servidor, as vezes, vários em cada país. E eles não usam servidores comuns. Geralmente usam servidores dedicados para suportar o imenso tráfego de dados. Quanto à sua outra pergunta, você pode otimizar seu banco de dados a princípio tirando tudo que é desnecessário, ou que não fará grande falta. Não posso dar mais detalhes pois não conheço a organização interna do banco, nem quais scripts você usa. Mas se tiver tempo e paciência, pode estudar algumas plataformas e gestores de conteúdo como Wordpress, Drupal, Joomla!, entre outros e ver como eles funcionam. Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Janeiro 28, 2011 Alguns utilizam NoSQL, embora MySQL possa ser usado para grandes bancos atraves de clusterizaçao, se recomenda mais q se use Oracle com uma Super Maquina dedicada, ou um DB2 com um super servidor IBM e etc... Compartilhar este post Link para o post Compartilhar em outros sites