2010-01-05 5 views
1

Je voulais savoir ce qui serait un bon moyen de stocker l'information requise par un quelque chose comme un compteur de succès. Je me demandais si cela était possible en utilisant une technique de session, mais disponible pour tout le monde. Je suis préoccupé par la vitesse/performance, et non par l'utilisation de la mémoire puisque les données à stocker sont minimes.meilleure façon de stocker une variable disponible à chaque session en php

Répondre

2

C'est le genre de chose que les gens utilisent APC et/ou memcached pour.

+2

+1. Vous pouvez éventuellement conserver le compteur sur disque/DB toutes les N-minutes via cron, si nécessaire. Redis peut également être utile dans ce cas, car il intègre la persistance. – oops

1

Stockez-le dans une base de données!

Si vous n'utilisez pas déjà une base de données, vous avez certainement installé sqlite dans le cadre de votre installation php. Son environ 10 lignes de code pour se connecter et lire la valeur.

Si vous utilisez déjà une base de données, il s'agit d'une table supplémentaire avec une colonne supplémentaire.

+0

+1. Une base de données est certainement une solution adéquate pour les applications à petite échelle, et elle gère la concurrence, contrairement à une simple solution basée sur des fichiers. Il peut ne pas fonctionner aussi bien que memcached etc., mais il peut être utile de garder les choses simples et de coller avec votre datastore existant (plutôt que d'en ajouter une seconde) dans certains contextes. –

+0

Mises à jour de manière évolutive mieux que memcachehd une fois que vous avez plus d'un serveur en cours d'exécution! –

Questions connexes