2009-10-25 8 views
0

Je travaille sur une chasse au trésor à base de grille comme le jeu en PHP, mySQL et je suis en train de décider entre deux options de mise en cache.Mise en mémoire cache mySQL - Mémoire ou disque dur?

Description du jeu L'utilisateur dispose d'un réseau de cellules 1000, en cliquant sur certaines cellules auront aucun effet, d'autres vous diriger vers un « cet objet a été trouvé! » page:) ... de nombreux objets sont accessibles via un certain nombre de cellules de contact (un groupe).

processus

Lorsqu'un utilisateur clique sur une cellule que j'ai un script JS qui peut détecter la cellule qui a cliqué ... il alors:

Option 1: compare à une liste de cellules 'item' séparées par des virgules d'une réponse mysql en mémoire cache. si la cellule est cliqué sur l'une des cellules « de l'élément » il oriente l'utilisateur vers une adresse comme .../grille/cellnumber.php alors que si le nombre de cellules fait partie d'un groupe (expliqué ci-dessus dans la description du jeu) redirige le utilisateur au plus petit nombre de cellules dans le groupe qui contient le "cet article a été trouvé!" page.

ou

Option 2: compare à un tableau multidimensionnel contenant un groupe et le numéro de cellule élément par exemple [groupe non, aucune cellule] alors si la cellule cliqué correspond à une cellule ne dirige l'utilisateur à .../réseau/groupe

Option 2 est évidemment plus propre mais je pense qu'il faut à peu près le double de la mémoire lorsque le cache comme il faut stocker le nombre de cellules et le groupe

ce qui ne fonctionne jamais quelqu'un d'autre pense?

+4

mémoire gagne à chaque fois sur la vitesse. –

+0

Qu'est-ce que cela a à voir avec la mise en cache? Aucune mention n'est faite de la façon dont un "disque dur" figure dans le problème. – Pointy

+0

Il est vrai que la « cet élément a été trouvé » la page est mise en mémoire cache sur le disque dur en tant que fichier php mais qui est utilisé dans les deux options ... il est vraiment un cas de mémoire cache Plus (option 2 - groupe et cellulaire) ou Plus d'espace disque dur utilisé (Option 1 avec les pages de redirection de cellule). – Mark

Répondre

1

L'accès au disque est mesuré en millisecondes, l'accès à la mémoire est mesurée en nanosecondes. La mémoire est beaucoup plus rapide.

Avec une grille de cellules 1000, même si vous avez 1 Mo de données dans chaque cellule, il s'adaptera encore dans la mémoire d'un PC récent.

Questions connexes