J'entends constamment parler d'une personne qui a rencontré un problème de performance x qu'elle a résolu grâce à la mise en cache.
Ou comment le fait de faire x, y, z dans le code de vos programmes peut nuire à votre capacité de mise en cache.
Même dans l'un des derniers podcasts, Jeff Atwood explique comment ils mettent en cache certaines valeurs pour les retrouver plus rapidement.
Il semble qu'il y ait une certaine ambiguïté dans les termes "cache" et "mise en cache" et cela m'a conduit à être confus quant à leur signification dans différents cas. Je ne sais pas si vous faites référence à la mise en cache des applications ou des bases de données, au cpu, etc. et ce que cela signifie.
Qu'est-ce que la mise en cache et quels en sont les différents types ?
D'après le contexte, je peux en avoir une idée, pour stocker une valeur souvent récupérée dans dans la mémoire principale et d'y avoir d'y accéder rapidement. Cependant, qu'est-ce que c'est ? vraiment ?
Ce mot semble être utilisé dans de nombreux contextes différents avec des significations légèrement différentes (cpu, base de données, application, etc.) et je cherche vraiment à le clarifier.
Y a-t-il une distinction entre le fonctionnement de la mise en cache dans vos applications et la mise en cache dans votre base de données ?
Quand quelqu'un dit qu'il a trouvé un un morceau de code qui nuisait à la mise en cache et qu'après l'avoir corrigé, il a amélioré la vitesse de leur application, de quoi de quoi parle-t-il ?
La mise en cache du programme est-elle quelque chose qui se fait automatiquement ? Comment pouvez-vous autorisez vous la mise en cache des valeurs dans vos programmes ? J'ai souvent lu des utilisateurs sur ce site dire qu'ils ont mis en cache une valeur dans leur application, je suis assis ici et je et je me demande ce qu'ils veulent dire.
Aussi, qu'est-ce que cela signifie vraiment quand quelqu'un parle de base de données de base de données ? Est-ce simplement une fonction qu'ils activent dans leur base de données ? Est-ce que devez-vous mettre explicitement les valeurs en cache ou ou la base de données choisit-elle celles qui seront cache pour vous ?
Comment puis-je commencer à mettre moi-même en cache des éléments pour améliorer les performances ?
Pouvez-vous me donner quelques exemples de la façon dont je peux commencer à mettre en cache des valeurs dans mon applications ? Ou encore, est-ce quelque chose qui est déjà fait, sous le capot, et je dois simplement écrire mon code d'une manière particulière pour permettre la "mise en cache" ?
Qu'en est-il de la mise en cache de la base de données, comment puis-je commencer ? J'ai entendu parler de choses comme memcache. Ce type d'utilitaire est-il nécessaire pour la mise en cache dans les bases de données ?
Je cherche à obtenir une bonne distinction entre la mise en cache dans les applications par rapport aux bases de données, comment elles sont utilisées et comment elle est mise en œuvre dans les deux cas.
6 votes
Si vous votez pour la fermeture, veuillez en donner la raison.
6 votes
C'est une question parfaitement acceptable. La personne qui veut la fermer a tort. +1