Estou prestes a iniciar um projeto que, com sorte, atingirá mais de um milhão de usuários. É algum tipo de gerenciamento de site. O problema é como definir o banco de dados no MySQL? Algumas pessoas sugerem o caminho 1 e outros o caminho 2. Espero que você possa me ajudar a decidir o caminho certo para começar.
precisa ser armazenado:
- todas as informações dos usuários:
usuário | passar | Status da Conta arquivos do usuário:
caminho para htm compilado (na pasta do usuário com uid) | caminho de solicitação http | arquivo seg1 | arquivo seg2 | arquivo seg3configurações do usuário: configurações
pessoais (e-mail...) | configurações do site (cores..) |
minhas ideias para armazenar os dados são:
caminho 1: tem banco de dados principal com tabela para nomes de usuários e senhas.
crie cada usuário com db que dentro tenha uma tabela para arquivos do usuário e uma tabela para configurações do usuário.caminho 2: tem db principal para o sistema que dentro tem:
tabela para usuários e senhas e mais 2 tabelas para cada usuário: user_files, user_settings.
edit , adicione outro caminho:
- path 3: 3 DB.. um para users\passwords segundo para user_files e terceiro para user_settings. Dessa forma, separaria o peso das linhas uniformemente entre user_files e user_settings. Isso é verdade?
E um sistema de arquivos simples sem o banco de dados (ao lado da senha do usuário) seria uma opção melhor aqui?
obrigada.
O primeiro caminho é certamente o mais convencional dos dois, sem uma razão convincente para dividir o sistema em vários esquemas. Algo nessa linha: