-
Fseek accès concurrents
Bonsoir,
J'ai un très gros fichier texte de 122Go contenant basiquement un mot par ligne.
J'aimerais utiliser fseek pour aller chercher un mot spécifique à l'offset xxxx disons.
Ce que je fais c'est que je lis ce mot et je le retourne simplement, et ce pour jusqu'à 500 mots par utilisateur.
Sachant que plusieurs utilisateurs viendront en même temps (actuellement jusqu'à 20), est-ce que cela risque de poser problème ? J'ai peur que la position du curseur soit remise à zéro à chaque ouverture.
Merci pour vos éclaircissements :)
-
Pour garder une information entre différents visiteurs de la page, le mieux est de garder cette information enregistrée dans une base de données quelconque
-
Merci pour votre réponse.
Toutefois ça n'est pas ce dont j'ai besoin. Les visiteurs viennent sur le site pour consulter le contenu de ce fichier, ça n'est pas des informations à garder tout au long de la visite. Ils font une requête et je leur affiche.
J'ai déjà essayé d'utiliser une "vraie" bdd, mais la place prise est largement plus grande et c'est plus lent qu'un fseek. D'où ma question concernant les accès concurrents.
-
Je ne pensais pas à mettre tous les mots dans la base de données mais juste le position dans le fichier. Par exemple juste enregistrer l'index dans un fichier simple devrait être rapide.
-
Ah d'accord je n'avais pas compris.
C'est ce que je fais déjà, mon site propose une base de données associative mais j'ai crée mon propre système en flat, j'ai des fichiers de 000 à fff dans lesquels je stocke les index des mots en hexa. De toute façon j'ai fait le test hier en lançant plusieurs requêtes en même temps sur 1500 mots et ça m'a bien retourné les bons résultats donc j'ai l'impression que ça fonctionne.