我已经阅读了很多文章,这些文章建议将Memcached (或Velocity等)放在数据库前面比直接访问数据库更有效。它将通过在内存缓存中查找数据来减少对数据库的命中次数,这比命中数据库的速度更快。
但是,SQL Server为数据库中的对象提供了自己的内存缓存。检索数据时,SQL Server将保留其缓存,并将(如有必要)将行从其内存中拉出,而不会命中磁盘。
如果SQL Server有自己的缓存,那么外部Memcached (或类似的)服务器有什么好处呢?
我读过的大多数文章都是关于社交网站的,这些网站大多使用MySql。但是,使用SQL Server的关于MySpace的article建议在该系统上也使用缓存。
https://stackoverflow.com/questions/3084789
复制相似问题