Я читал много статей, которые предполагают, что размещение Memcached (или Velocity и т.д.) перед базой данных более эффективно, чем прямое попадание в базу данных. Это уменьшит количество обращений к базе данных, просмотрев данные в кеше памяти, что быстрее, чем попадание в базу данных.
Однако SQL Server имеет собственный кеш памяти для объектов в базе данных. Когда данные извлекаются, SQL Server сохраняет свой кеш и будет (при необходимости) вытаскивать строку из нее и не нажимать на диск.
Итак, если у SQL Server есть собственный кеш, в чем преимущество внешнего сервера Memcached (или подобного)?
Большинство статей, которые я читал, находятся вокруг сайтов социальных сетей, которые в основном используют MySql. Тем не менее, статья о MySpace, использующая SQL Server, предполагает, что кэширование также используется в этой системе.
Эта статья объясняет, когда следует использовать кеширование, и эта статья - контрапункт.