Soy bastante nuevo en las estrategias e implementaciones de caché. Estoy trabajando en un proyecto que será intensivo en la base de datos, pero también tengo información que se actualiza y cambia muy regularmente.Estrategia de almacenamiento en caché, ¿cuándo el almacenamiento en caché se vuelve inútil?
que he encontrado suficiente información para saber en general, la forma de desarrollar la función de almacenamiento en caché, pero lo que estoy seguro es de la estrategia general.
Si cacheamos todos los resultados de la consulta y agruparlos por cosas lógicas que puedo claras sobre los factores desencadenantes que tengan sentido, probablemente a tener decenas de miles (al menos) diminutos archivos en mi caché. ¿Tendría más sentido guardar en caché solo los resultados de consultas grandes?
Sé que esto es una cuestión de hardware algo específico, pero en términos generales en qué volumen de almacenamiento en caché los archivos no se convierta en algo sin sentido? Es decir, si está cargando el sistema de archivos con todos estos archivos diminutos, ¿el acceso a ellos eventualmente se vuelve lo suficientemente lento como para que no haya almacenado en caché la información para empezar?
Gracias a todos, estoy interesado en las opiniones que tienen que ofrecer
EDIT: En base a las respuestas con respecto a este ser absolutamente aplicación específica, Permítanme plantear la pregunta de esta manera que debe ser universal:
Suponiendo que tengo una aplicación que depende de una tabla con 1,000,000 de elementos en ella ...
¿Sería más rápido hacer una consulta para recuperar uno de esos elementos directamente de la base de datos o para recuperar uno de esos elementos? desde mi directorio de caché con 1,000,000 de archivos, cada uno con los detalles de uno de ellos e artículos?
EDIT: Al parecer, 100.000 no fue suficiente para obtener una respuesta válida, vamos a hacer que 1.000.000. ¿Alguien quiere ir por 1,000,000,000? Porque puedo hacerlo ...
Como usted está pidiendo las opiniones de las personas y ninguna solución es mejor que otra (al menos no sin especificar sus requisitos y su caso de uso), puede considerar cambiar esto a una 'wiki de la comunidad'. – mikegreenberg
@Michael - Mi caso de uso o requisitos no son tan específicos. Solo estoy preguntando, si empiezo a almacenar cada pequeña información en los archivos, ¿en algún momento el volumen puro de archivos degrada la ganancia de rendimiento del almacenamiento en caché en primer lugar? – Chris
Mysql debe y puede funcionar extremadamente rápido en volúmenes tan pequeños como 100k filas. Así que tienes suficiente reserva de rendimiento para no convertirte en caché-maníaco. – zerkms