Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/03/2007, 10h19   #1
Invité régulier
 
Développeur informatique
Inscription : mars 2007
Messages : 12
Détails du profil
Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mars 2007
Messages : 12
Points : 9
Points : 9
Par défaut Moteur de recherche => PHP ou XML ?

Bonjour

Merci à tous ceux qui contribuent a ce forum, c'est mon premier message mais quelques années déjà de pratique de developpez.com

J'aurais une petite question a vous demandez.

Nous sommes en train de réaliser un moteur de recherche multicritère pour l'un de nos clients.

Nous avons indexé tout le contenu du site dans différentes base de données (classés par thèmes).

Pour effectuer la recherche multi thèmes, critère, nous voulons constituer une base de données de mots clé, qui nous permettraient de pouvoir retrouver le thème de la recherche.

Faut t'il mettre tout ces mots clés dans des fichiers XML ou dans des tables Sql (mySql)?

Y aurait environ 1000 mots clés (qui ne pourraient qu'augmenter par la suite).


Merci
caledonien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 10h38   #2
Membre éprouvé
 
Homme
Inscription : avril 2005
Messages : 611
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Turquie

Informations forums :
Inscription : avril 2005
Messages : 611
Points : 459
Points : 459
moi je dirai que si tu met ces mots clefs dans des fichiers xml alors tu as juste à charger le bon fichier xml et le parser en javascript ce qui peux t'éviter un lourd traitement par le serveur. Tu fait une simple requette ajax apres avoir charger ta page. et la t'a plus qu'a manipuler le dom.

m'enfin apres je sais pas si tu cherche la performance ou non, car si c'est pas le cas tu peux tout faire en bdd aussi

Je dirai même que niveau performance le JSON est encore meilleur
maximenet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2007, 10h43   #3
Expert Confirmé
 
Avatar de KiLVaiDeN
 
Inscription : octobre 2003
Messages : 2 714
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 2 714
Points : 2 689
Points : 2 689
Salut,

Personnellement, une bonne table bien indéxée avec tes mots clés serait plus efficace qu'un XML quoi qu'il arrive, niveau performance il n'y a rien de mieux qu'une base de données pour une recherche. En plus, par la suite, tu pourras filtrer ta recherche sur les thèmes qui t'interessent, donc pour moi c'est une solution bien plus puissante et plus simple également, plutôt que de traiter tout en XML avec les complications que ça implique ( regénération du XML en cas de changement de la base, etc ).

Voici mon avis :-) Donc dans ton sondage, le choix c'est plutôt "XML ou SQL".

XML, c'est valide quand tu as des données à transporter d'un endroit à un autre, hors ici ça n'a pas l'air d'être le cas.

A+
__________________
K
KiLVaiDeN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 10h54   #4
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Citation:
Envoyé par KiLVaiDeN
Personnellement, une bonne table bien indéxée avec tes mots clés serait plus efficace qu'un XML quoi qu'il arrive, niveau performance il n'y a rien de mieux qu'une base de données pour une recherche.
tout à fait d'accord
en fait un SGBD c'est des fichiers texte et un programme qui gère les données à l'intérieur avec des index et autre.
Alors qu'un fichier XML c'est un simple fichier texte donc tu dois réinventer la roue pour gagner des performances
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 14h53   #5
Membre régulier
 
Développeur informatique
Inscription : octobre 2002
Messages : 79
Détails du profil
Informations personnelles :
Âge : 35

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2002
Messages : 79
Points : 97
Points : 97
Citation:
Envoyé par mathieu
tout à fait d'accord
en fait un SGBD c'est des fichiers texte et un programme qui gère les données à l'intérieur avec des index et autre.
cette définition de sgbd !

Sinon dans mysql il y a la possibilité de faire des recherches full-text avec la fonction match (voir doc).
CiTriX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2007, 15h04   #6
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Idem une BDD est typiquement fait pour cela, XML étant d'avantage destiné aux flux de données comme il l'a été dit.
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2007, 09h58   #7
Invité régulier
 
Développeur informatique
Inscription : mars 2007
Messages : 12
Détails du profil
Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mars 2007
Messages : 12
Points : 9
Points : 9
Par défaut Merci

Bonjour,

Merci pour vos commentaires , effectivement il ne faut pas chercher a re inventer la roue en voulant trifouiller des fichiers xml pour optimiser une recherche alors qu'au final y a l'sql.

Voici un articile bien sympa pour la recherche full texte, bien sympa et correspond vraiment a nos attentes )

http://dev.mysql.com/doc/refman/5.0/...xt-search.html

Bon Weekend
caledonien est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h50.


 
 
 
 
Partenaires

Hébergement Web