2013-02-02 6 views
0

Je veux trouver un moyen (en PHP) pour stocker rapidement des données temporaires, pour pouvoir les extraire rapidement aussi.Façon rapide de stocker des données et les extraire

Pour l'instant, j'utilise une base de données mysql, mais le temps de réponse est trop long.

Voici ce que je pense en ce moment ... Je pensais que le moyen le plus rapide de stocker des données était de les placer dans un tableau "global" et de les utiliser pour insérer et extraire des données. Le problème était que je n'étais pas capable de trouver un moyen de créer une variable "globale" qui pourrait être utilisée par tous les clients ou sessions. Ma seconde hypothèse est que, probablement, un fichier JSON ou XML serait plus rapide que le DB. Mais je ne suis pas sûr que ce serait assez rapide puisque les données doivent être écrites sur le disque dur aussi.

Donc idéalement serait d'utiliser une variable "globale" qui pourrait être utilisée par tous les clients. Donc, si vous connaissez un moyen que je pourrais faire cela ou si vous avez un moyen rapide de sotre données, j'écoute!

Merci

+0

Les temps de réponse pour les RDMS bien conservés sont en fractions de secondes. Si ce que vous faites est plus long, il est probable que vous ayez un RDMS qui n'est pas bien conservé ou que votre configuration réseau entraîne des retards inutiles. (Juste comme le mot inutile dans ce qui précède) – xQbert

+0

Comment savez-vous que la base de données est le goulot d'étranglement? Avez-vous profilé votre code? Analysé vos requêtes SQL? Même si la base de données est le goulot d'étranglement, avez-vous vérifié que vos tables sont correctement indexées? –

+0

En ce qui concerne le fait que les données sont temporaires: quelle est la durée de vie prévue des données? Combien y a-t-il? A-t-il besoin d'être mis à jour ou seulement lu? Combien à la fois? Par combien de threads/processus/clients? J'espère que mes questions illustreront la futilité de répondre à votre question telle qu'elle a été posée. Vous devez fournir beaucoup plus d'informations si nous voulons répondre de manière constructive (contrairement à la réponse de Daniel ci-dessous, qui n'est rien d'autre qu'une photo dans le noir). –

Répondre

Questions connexes