Jump to content


Photo

Otimização Mysql


  • Faça o login para participar
4 replies to this topic

#1 Fabio_RJ

Fabio_RJ

    PHP Conspiracy

  • Usuários
  • 206 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 05/05/2008, 12:25

Boa tarde,

Pessoal, me tirem uma duvida:

Pretendo montar um site onde as pessoas irao se cadastrar para um serviço... serao varios serviços por ID .. logo com o intuito de otimizar futuras pesquisas é recomendado que eu crie uma tabela especifica para os registros e outra para os serviços? ou utilizo apenas uma para tudo??

se alguem puder tambem me indicar artigos sobre otimização de querys ficarei agradecido.

Muito Obrigado.
---
TeraDesign.com.br => [Hospedagem, Registro de Dominios, Desenvolvimento de websites e etc...]

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 05/05/2008, 13:06

Fabio_ RJ, não deu pra entender muito bem... o que são esses "registros"? É um relacionamento de muitos para muitos, certo?
Dica: Se está pensando em escalabilidade, recomendo que faça testes com o PostgreSQL. SGBD bem robusto, Opensource e 100% Free.

#3 Fabio_RJ

Fabio_RJ

    PHP Conspiracy

  • Usuários
  • 206 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 05/05/2008, 13:30

esses registros q eu falei sao os cadastros das pessoas... no caso seria uma tabela guardando informaçoes pessoais com nome, telefone, login e senha... e outra tabela com os serviços relacionados via ID... o sistema que estou utilizando atualmente só possui uma tabela que guarda tanto as informaçoes pessoais quanto dos serviços e as pesquisas estao demorando um pouco a serem feitas por isso estou perguntando se o ideial seria dividir em 2 tabelas, uma para cada coisa.

existe alguma diferença entre o PostgreSQL e o Mysql?
---
TeraDesign.com.br => [Hospedagem, Registro de Dominios, Desenvolvimento de websites e etc...]

#4 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 05/05/2008, 14:59

Não consigo entender como você tem pessoas e serviços na mesma tabela...
Se o relacionamento for muitos para muitos, o correto seria ter uma tabela para pessoas, uma para serviços e outra tabela de ligação, onde você associa a pessoa ao serviço.

Sim, existem algumas diferenças entre PostgreSQL e MySQL... mas a sintaxe básica de queries (INSERT, UPDATE, DELETE) é praticamente igual.

http://www.postgresql.org.br - baixa ele aí.... ;)

#5 Fabio_RJ

Fabio_RJ

    PHP Conspiracy

  • Usuários
  • 206 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 05/05/2008, 16:17

Vlw boirock ... eu fiquei meio perdido com o sistema que o site está usando, pois nao foi eu quem o desenvolveu... mas como começou a dar problemas tive de meter a mao na massa para otimizar .... vlw pela indicaçao do postgre vou começar a estuda-lo.

mais uma vez obrigado.
---
TeraDesign.com.br => [Hospedagem, Registro de Dominios, Desenvolvimento de websites e etc...]




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq