2012-06-25 1 views
0

J'utilise le cache utilisateur APC de PHP pour mettre en cache des résultats de base de données, e.a. chargement de quelques tables plus petites dans APC. Le reson Je le fais est de réduire la charge et les connexions Mysql.APC user-cache grandes variables avec peu de données vs peu de variables avec des données énormes

Dans mon cas, il y a un compromis: soit quelques variables ayant chacune des matrices de données plus grandes, ou quelques milliers de variables avec des données plus petites. Exemple: 3000 variables chacune avec 500 octets, ou 3 variables avec 500 Koctets. Lequel est le plus rapide/le meilleur?

Répondre

0

En théorie, avoir une clé pour chaque objet cache augmenterait l'utilisation de la RAM, mais 1,5 Mo de données n'est vraiment pas beaucoup. Cependant, le cache est utilisé pour accélérer le temps de traitement, auquel cas vous voudriez minimiser cela là où vous le pouvez.

Si vous sauvegardez/récupérez des données que vous n'utilisez pas dans le jeu de 500 Ko, il est préférable d'utiliser 3000 variables par 500 octets pour gagner du temps de traitement. Si vous n'utilisez qu'une petite partie des 500 Ko, vous ne devriez pas traiter les 500 Ko.

Questions connexes