Ir para conteúdo
Fórum Script Brasil
  • 0

MySQL -> Arquitetura do meu DB


NandoNL

Pergunta

Galera, é o seguinte...

Estou desenvolvendo ( Para aprender a trabalhar com as linguagens WEB ) um gerenciador de blogs ( Como o orkut, facebook e etc ... ), onde qualquer pessoa possa se cadastrar no meu site e ter um blog para si sendo que toda a base de dados desse usuário ficaria sob a minha responsabilidade.

Exemplo bastante bizarro: Digamos que eu consiga 200 milhões de cadastros ...

1º Opção:

Criar 1 banco de dados para todos os 200 milhões de usuários compartilharem e nesse banco de dados eu vou fazer apenas uma tabela que irá conter todos os posts das 200 milhões de pessoas. Eu achei bizarro fazer isso, fiquei imaginando quanto tempo o mysql não iria demorar para entregar o resultado das buscas para o usuário.

2º Opção:

Criar 1 banco de dados para todos os 200 milhões de usuários compartilharem e nesse banco de dados eu vou criar uma tabela de posts para cada usuário, ou seja, eu vou ter 200 milhões de tabelas de postagens. Eu achei essa solução mais plausivel, porém como eu não tenho ideia de como funciona o MySQL internamente eu não sei se é fisicamente possivel.

3º Opção:

Simplesmente criar 1 banco de dados para cada 1 das 200 milhões de pessoas cadastradas, nesse caso, cada usuário teria todas as suas informações individualizadas em lugares completamente separados.

Alguém poderia me passar algumas orientações sobre o assunto ? Gostaria muito de aprender sobre capacidade e limites do MySQL.

E mais, se alguém puder me dar uma aula sobre como funciona o banco de dados do face book, orkut e outros também seria de grande valia ...

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Sei lá ... Mas eu acho estranho ...

Gravar em uma mesma tabela o post de todos os usuários, sendo que a média de posts para cada usuário é de 20 posts vamos supor ... Toda vez que o MySQL tivesse que pesquisar os posts de uma determinada pessoa, ele teria que ler 4bilhões de registros ... Eu estava querendo fazer uma coisa que não fizesse o mysql trabalhar tanto.

Eu só ainda não sei se é viavel criar um banco de dados para cada usuário, ou quem sabe apenas individualizar as tabelas. Dessa forma o mysql não precisaria ler os 4bilhoes de registros a cada vez que uma pagina de posts fosse executada.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...