Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17736
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Criando índice em arquivo xml para evitar consulta MySQL

24-04-2015 19:26

Quem trabalhar com banco de dados MySQL, muitas vezes enormes, ter constantemente buscas acaba sendo um processo demorado e consumi muito recurso do servidor.

Uma alternativa é criar um índice de busca.
Um índice de busca funciona da seguinte forma, ao invés de buscar em um banco de dados enorme, faz-se um arquivo xml a partir dos dados do banco de dados "índice de busca", e a busca é feita nesse índice.

Para quem deseja criar o xml a partir de um banco de dados MySQL veja nesse link.
Criar-xml-a-partir-de-consulta-MySQL_19_6633.html

Vou deixar aqui um exemplo de como funciona o sistema de busca com índice.

Crie um xml chamado busca.xml com o seguinte conteúdo:

<?xml version="1.0" encoding="ISO-8859-1"?> <usuarios> <usuario> <nome>João da Silva</nome> <email>joaodasilva@site.com</email> </usuario> <usuario> <nome>Maria da Silva</nome> <email>mariadasilva@site.com</email> </usuario> </usuarios>

Agora rode o seguinte código

<?php $ler = simplexml_load_file('busca.xml'); $i = 0; foreach($ler as $linha) { if(strstr(utf8_decode($ler->usuario[$i]->nome), 'Silva')==TRUE) { $nome = utf8_decode($ler->usuario[$i]->nome); $email = utf8_decode($ler->usuario[$i]->email); echo " $nome - $email <br>"; } $i++; } ?>

Ao rodar o código acima irá obter 2 resultados, se trocar a palavra Silva acima por Maria, irá obter um resultado.
1
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado