ForunsBB.com

Sempre à frente... agora na Web 2.1!
Data/Hora: Quinta Set 09, 2010 4:16 pm

Todos os horários são GMT



Esclarece as tuas dúvidas de informática em tempo real no nosso chat!




Criar Novo Tópico Responder a este Tópico  [ 4 mensagens ] 
Autor Mensagem
 Assunto da Mensagem: MySQL :: SISTEMA DE PESQUISA
MensagemEnviado: Sábado Abr 21, 2007 1:33 pm 
Offline
Level 0
Level 0

Registado: Domingo Fev 11, 2007 2:09 pm
Mensagens: 7
Localização: Esposende
Ora venho desde já agradecer qualquer ajuda que possam dar neste problema...

Eu gostava de fazer um sistema de pesquisa num site, onde logikamente nao se limitasse por procurar todos os dados que comecem por uma palavra (ou seja através do método LIKE).

Sendo assim, investiguei um bocado, e surgiram as pesquisas com indíces FULLTEX. Ora isto é uma MARAVILHA de sistema de pesquisa, pois se a query SQL estiver bem programada, até nos efectua um sistema de ranking automático!

No entanto, quando usas uma pesquisa FULLTEXT entre várias tabelas, a pesquisa torna-se MUITO MUITO lenta quando acima dos 3000 registos.

Ora embora muito técnica, gostaria de propôr um desenvolvimento de um sistema de pesquisa (e nao usar um ja feito ou algo assim, pois a logika eh adquirir conhecimento) e colocarmos aqui as nossas ideias.

--------------------------------------------------------------------------------------

Eu começo ja com uma ideia/teoria que discuti com um dos membros da comunidade php-pt.com que é a seguinte:

:arrow: Usar uma tabela de keywords, onde caso seja achada essa keyword numa das pesquisas, redireccione para a tabela certa (comparável a um sistema de ficheiros ou sistema de indexação rústico)

_________________
Prepare for the mAiN_iNfEcTiOn


Topo
   
 
 Assunto da Mensagem:
MensagemEnviado: Domingo Abr 22, 2007 10:23 am 
Offline
Administrador
Administrador
Avatar do utilizador

Registado: Sexta Abr 14, 2006 7:13 pm
Mensagens: 152
É um bom desafio, mas neste momento estou ocupado com outro desafio que nao posso dizer aqui. Se houver alguma dúvida concreta e souber ajudar, é so dizer :wink:

_________________
Imagem


int main()
{
char *Nome = "Flavio";
printf("Ola, chamo-me %s", Nome);
return 0;
}


Topo
   
 
 Assunto da Mensagem:
MensagemEnviado: Domingo Abr 22, 2007 12:29 pm 
Offline
Level 0
Level 0

Registado: Domingo Fev 11, 2007 2:09 pm
Mensagens: 7
Localização: Esposende
ok ... dúvida concreta:

Porque é que uma pesquisa/query FULLTEXT com múltiplas tabelas demora muito tempo (mas mesmo muito mais) em comparaçao com queries de uma tabela?

_________________
Prepare for the mAiN_iNfEcTiOn


Topo
   
 
 Assunto da Mensagem:
MensagemEnviado: Domingo Abr 22, 2007 3:33 pm 
Offline
Administrador
Administrador
Avatar do utilizador

Registado: Sexta Abr 14, 2006 7:13 pm
Mensagens: 152
É logico que demore mais, já que sao multiplas tabelas. É o mesmo que procurar a chave de casa so no meu quarto, ou em toda a casa. Agora, se demorar muito tempo, pode ser tambem devido ao estado do servidor onde corre o mysql server.

_________________
Imagem


int main()
{
char *Nome = "Flavio";
printf("Ola, chamo-me %s", Nome);
return 0;
}


Topo
   
 
Mostrar mensagens anteriores:  Ordenar por  
Criar Novo Tópico Responder a este Tópico  [ 4 mensagens ] 

Todos os horários são GMT


Quem está ligado

Utilizadores a navegar neste fórum: Nenhum utilizador registado e 1 visitante


Criar Tópicos: Proibído
Responder Tópicos: Proibído
Editar mensagens: Proibído
Apagar mensagens: Proibído
Enviar anexos: Proibído

Pesquisar por:
Ir para:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group. Color scheme by ColorizeIt.
Debt Help | Find jobs | Iphone 4g | Debt Help | Cheap Sheets