2010-05-23 22 views
0

J'ai un serveur PHP et un fichier CSV. J'ai besoin de lire le fichier CSV et envoyer les données au navigateur. Si une requête individuelle = 10 000 ou plus (peut-être) alors lire le fichier CSV à partir du disque dur peut être coûteux. Comment puis-je lire efficacement le fichier CSV à partir de PHP et envoyer les données au navigateur. Il n'y a pas d'option pour lire le formulaire relationnel db.PHP CSV charge élevée demande

modèle d'écoulement:

only browser<------------->PHP(apache)<---------------->CSV 
+1

Je suis désolé mais, dans quelle situation vous attendriez-vous à avoir 10000 demandes concurrentes (c'est-à-dire à la même heure **) pour le fichier csv? – nico

+0

D'accord avec nico. C'est beaucoup plus un rêve qu'un cas réel. –

Répondre

1

Honnêtement, un SGBD serait beaucoup mieux à l'équilibrage de charge et de gérer de multiples demandes pour les mêmes données qu'un CSV. Si vous ne pouvez honnêtement et vraiment pas utiliser un SGBD, alors je suggère de stocker le fichier dans une sorte de cache mémoire, donc il ne lit pas à partir du disque chaque fois qu'il va chercher des informations. Peut-être. En outre, stocker les données dans le format qu'il renvoie au client serait utile.