Optimisation lecture fichier texte

Optimisation lecture fichier texte - PHP - Programmation

Marsh Posté le 26-12-2013 à 19:55:33    

Bonsoir,
 
J'ai sur mon site plusieurs gros fichiers de 1000000 de lignes chacun.  
 
Je les lis à la recherche d'un mot précis, et j'aimerais que ce soit fait le plus vite possible.
 
Précisément, j'utilise fopen, puis fgets, je compare le résultat à l'entrée de l'utilisateur, puis je break la boucle et je fclose.
 
Je sais bien que l'utilisation d'une bdd serait préférable, mais c'est un petit site et la bdd ne me permet pas de stocker autant de choses.
 
Y a t-il un moyen plus efficace de faire ? J'ai entendu parler de la mise en cache, mais pour ce que je vois ça ne me semble pas adapté à mon problème.
 
Merci :)  
 

Reply

Marsh Posté le 26-12-2013 à 19:55:33   

Reply

Marsh Posté le 28-12-2013 à 11:27:54    

Pourquoi la BD e te permettrait pas de stocker autant de données :??:
En général, l'hébergeur limite à 1 BD mais avec x tables dedans et toi, t'as besoin que d'une seule table.
 
Tu pourrais parfaitement référencer tous les mots pertinents dans une table et les fichiers qui contient chacun des mots. Comme ça, tu recherches le mot voulu dans la BD et t'obtiens le ou les fichiers qui le contient. Lors de l'indexation, tu pourrais même stocker les positions de ce mot dans chacun des fichiers.
 
Ca, ça accélérait franchement ta recherche. Et si ton hébergeur est trop contraignant, changes en ;) www.olympe.in propose gratuitement 100 Mo d'espace disque + 1 BD gratuite, le tout, sans pub. Y'a Free aussi qui propose 10 Go + 1 BD gratuitement...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed