Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eu sou programador a um longo tempo mas tenho uma duvida que me atormenta a alguns meses
Exemplo :
Tenho uma aplicação PHP que realiza 1000 consultas por minutos em um banco de dados MySql.
Preciso de informações de 15 objetos distintos que são [ Posição[tinyint(2)] , Nivel[tinyint(2)] , Status[tinyint(1)]
É melhor agrupar todas as colunas em uma unica tabela , que seria 46 colunas (3X15 + ID) ou 15 tabelas com 4 campos cada (posição,nivel,status e ID)?
Eu acho que agrupar todas na tabela é melhor pois economizaria 14 conexões com o banco.
Lembrando que não uso o SELECT * , eu declaro todas as tabelas na mão pois pelo que eu já vi , declarar o nome das colunas na query melhora o desempenho.
O que acham?
46 Colunas em 1 tabela ou 15 tabelas com 4 colunas cada?
E o fato de não usar o SELECT * , é melhor mesmo?
Obrigado;Vou esplicar melhor
Para fim de estudo e aprimoramento na linguagem PHP , eu estou fazendo um jogo parecido com o Ikariam.
Logo após voce logar no jogo voce precisa pegar informações padrões para todas as contas (gold,barcos,etc..) e informações especificas de cada ilha que são as construções , e cada construção tem suas informações que são Posição,Nivel,Status.
Eu não me expressei claramente ali em cima , me desculpe.
Obrigado.
pra começar q o php soh abre uma conexao com o banco se você fizer 15 consultas ele nao abre 15 conexoes, ele abre uma soh
evite 'select *' soh peça leitura do q você for usar.
Não vejo a necessidade de tantas colunas.
Pelo que eu entendi você poderia fazer assim:
Exemplo de tabela única.
Colunas:
-----------------------------------------------
| id | nome_objeto | posicao | nivel | status |
-----------------------------------------------
| 1 | Notebook | 7 | 3 | 2 |
| 2 | Desktop | 5 | 2 | 1 |
Se não for isso que você precisa, exponha sua ideia com maior clareza. beleza?