He estado leyendo muchos artículos que sugieren que poner un Memcached (o Velocity, etc.) frente a una base de datos es más eficiente que tocar la base de datos directamente. Reducirá el número de visitas en la base de datos al buscar los datos en un caché de memoria, que es más rápido que llegar a la base de datos.caché Memcached vs SQL Server
Sin embargo, SQL Server tiene su propia memoria caché para objetos en la base de datos. Cuando se recuperan datos, SQL Server mantiene su caché y, si es necesario, extrae la fila de su memoria y no golpea el disco.
Entonces, si SQL Server tiene su propio caché, ¿cuál es el beneficio de un servidor externo Memcached (o similar)?
La mayoría de los artículos que he estado leyendo se refieren a redes sociales, que en su mayoría usan MySql. Sin embargo, un article sobre MySpace, que utiliza SQL Server, sugiere que el almacenamiento en caché también se usa en ese sistema.
Este article explica cuándo se debe usar el almacenamiento en caché y este article es un contrapunto.
Gracias. No sabía que almacenaba toda la mesa en la memoria. Ha sido difícil encontrar documentación sobre esto. ¿Tienes un enlace que documente esto? –
Corrección a mi último comentario: me doy cuenta de que las páginas se almacenan en la memoria, no en toda la tabla. –
No tiene que usar DISTINCT en una columna cuando ya está AGRANDANDO POR la misma columna. – Kiril