Minha dúvida não é exatamente sobre MySql, mas como esse é o banco que uso postei aqui.
Vou criar um sistema de login no meu site. Mas tenho dúvidas em relação ao projeto. Não sei se o meu projeto suportaria alto número de usuário cadastrados.
Então vai a minha pergunta:
Como é a estrutura de bancos de dados como o do yahoo, por exemplo, que contém milhões de usuários?
todos os usuários ficam cadastrados em uma só tabela e na hora do login é feito um select do tipo:
"SELECT USU_ID, USU_SENHA FROM USUARIOS WHERE USU_ID=$login_fornecido" ???
e todos os email de todos os usuarios? existe uma tabela com bilhões de mensagens e uma outra relacionando ID de usuário com ID de mensagem? Isso funciona mas estou com medo de manter essa estrutura, meu número de usuários aumentar e meu sistema pedir água.
Imaginando todos os usuários e mensagem que o yahoo tem em banco de dados, não consigo imaginar um SELECT retornando todas as minhas mensagens de email em tão pouco tempo quando entro no yahoo.
A pergunta final é: qual a estrutura e com que devo me preocupar para fazer um site que, se milhares de pessoas se cadastrarem e muitas delas acessarem o site ao mesmo tempo, o sistema suporte?
Sei que essa resposta seria praticamente uma super aula, mas eu preciso pelo menos de um ponto de partida. Uma linha a seguir.
Pergunta
Guest Nakid
Oi pessoal, tudo bem?
Minha dúvida não é exatamente sobre MySql, mas como esse é o banco que uso postei aqui.
Vou criar um sistema de login no meu site. Mas tenho dúvidas em relação ao projeto. Não sei se o meu projeto suportaria alto número de usuário cadastrados.
Então vai a minha pergunta:
Como é a estrutura de bancos de dados como o do yahoo, por exemplo, que contém milhões de usuários?
todos os usuários ficam cadastrados em uma só tabela e na hora do login é feito um select do tipo:
"SELECT USU_ID, USU_SENHA FROM USUARIOS WHERE USU_ID=$login_fornecido" ???
e todos os email de todos os usuarios? existe uma tabela com bilhões de mensagens e uma outra relacionando ID de usuário com ID de mensagem? Isso funciona mas estou com medo de manter essa estrutura, meu número de usuários aumentar e meu sistema pedir água.
Imaginando todos os usuários e mensagem que o yahoo tem em banco de dados, não consigo imaginar um SELECT retornando todas as minhas mensagens de email em tão pouco tempo quando entro no yahoo.
A pergunta final é: qual a estrutura e com que devo me preocupar para fazer um site que, se milhares de pessoas se cadastrarem e muitas delas acessarem o site ao mesmo tempo, o sistema suporte?
Sei que essa resposta seria praticamente uma super aula, mas eu preciso pelo menos de um ponto de partida. Uma linha a seguir.
Muito obrigado.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados